MaxiSign is a web application for PDF editing and document management. It allows users to upload, edit, and manage PDF documents with features for adding text, signatures, and images.
- PDF Editor: Upload and edit PDF documents with an intuitive interface
- Document Management: Store and organize your documents
- Text and Signature Tools: Add text and signatures to your PDFs
- Image Placement: Drag and drop images onto your PDF documents with precise positioning
- Client-side Processing: Process PDFs directly in the browser for faster performance and privacy
- Server-side Fallback: Automatically falls back to server processing for complex operations
- Rich Toolbar: Access all editing tools through an intuitive toolbar interface
- Image Editor (Coming Soon): Edit and manipulate images
- Node.js (v14 or higher)
- npm (v6 or higher)
- Clone the repository
git clone https://github.com/yourusername/maxisign.git
cd maxisign
- Install dependencies for the frontend
cd frontend
npm install
- Install dependencies for the backend
cd ../pdfsigno-backend
npm install
- Start the frontend development server
cd frontend
npm start
- Start the backend server
cd pdfsigno-backend
npm start
- Build the frontend
cd frontend
npm run build
Or use the provided build script:
cd frontend
build.bat
-
The build files will be in the
frontend/builddirectory. Copy these files to your web server. -
Configure your web server to serve the static files and proxy API requests to the backend server.
The application uses environment variables for configuration. See the .env and .env.production files for details.
MaxiSign uses a hybrid approach for PDF processing:
- Client-side Processing: Uses the PDF-Lib library to embed images directly in the PDF within the browser
- Server-side Fallback: Automatically falls back to server-side processing if client-side operations fail
- Image Positioning: Preserves exact positioning, rotation, and scaling of images
- Responsive Design: Works on desktop and mobile devices
- Dark/Light Mode: Support for different color themes
- Drag and Drop: Intuitive interface for placing images
- Grid Overlay: Optional grid for precise positioning
This project is licensed under the MIT License - see the LICENSE file for details.