Skip to content

Hamid6426/pdf-editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDF EDITOR

Feature Requirements

  1. PDF upload
  2. Sidebar Thumbnail View
  3. Undo
  4. Redo
  5. Text Settings
  6. Text Editing
  7. Add signature
  8. Draw line
  9. Draw Circle
  10. Draw box
  11. Draw freehand
  12. Eraser
  13. Highlight
  14. Upload image
  15. Download
  16. Pan
  17. Fit Page
  18. Print
  19. Search
  20. Page navigation

File Structure

Backend

backend/          # node, express, multer, pdf-lib
├── annotations/          # Annotations (JSON edits)
├── crons/                # cron jobs like file cleaning
│   ├── cleaner.js
├── node_modules/
├── uploads/
│   ├── 6c609954-b604-41e9-83a6-9b8e853d6009.pdf
│   ├── 8d409954-b604-41e9-83a6-9b8e853d6009.pdf
├── utils/                # Utility functions
│   ├── fileUtils.js
│   ├── pdfUtils.js
├── .gitignore
├── .filemap.bak.json     # file mapping info backup
├── filemap.json          # file mapping info
├── package-lock.json
├── package.json
└── server.js             # server starter
frontend/           # vite, vanilla html css js, tailwindcss, pdfjs-dist, fabric
├── editor/
│   ├── units/
│   │   ├── toolbar.js
│   │   ├── fileUpload.js
│   │   ├── state.js
│   ├── index.html
│   ├── index.css
│   ├── index.js
├── node_modules/
├── public/
│   ├── pdf.worker.min.mjs
│   ├── vite.svg
├── .gitignore
├── index.html
├── index.css
├── index.js
├── package-lock.json
├── package.json
└── vite.config.js

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages