Skip to content

Ayyoubzadeh/Pdf-Presenter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDF Presenter and Annotator

A powerful web-based PDF presenter and annotation tool that enables users to present, annotate, and interact with PDF documents directly in their browser. Perfect for presentations, document reviews, and collaborative markup.

🌟 Features

Document Handling

  • 📄 PDF file upload and viewing
  • 📱 Responsive design for various screen sizes
  • 🔍 Adjustable viewport scaling

Annotation Tools

  • ✏️ Freehand drawing with pen tool
  • 🌈 Highlighter with adjustable opacity
  • ⌨️ Text annotations
  • ❌ Eraser tool
  • 🎨 Color picker for customization
  • ↩️ Undo functionality
  • 🗑️ Clear all annotations

Navigation

  • 📖 Page-by-page navigation
  • 📊 Page counter
  • 🔄 Smooth page transitions

🚀 Getting Started

Prerequisites

Ensure you have the following files:

  • PDF.js library (pdf.min.js and pdf.worker.min.js)
  • Fabric.js library (fabric.min.js)
  • Font Awesome CSS

Installation

  1. Clone the repository:
git clone https://github.com/ayyoubzadeh/pdf-presenter.git

Usage 1.Open index.html in a web browser 2.Click the PDF icon to upload your PDF file 3.Use the toolbar to: Draw with the pen tool Highlight content Add text annotations Erase annotations Change colors Navigate between pages

💻 Technical Details Dependencies PDF.js v2.x or higher Fabric.js v5.x or higher Font Awesome v5.x or higher Browser Support Chrome (latest) Firefox (latest) Safari (latest) Edge (latest)

🤝 Contributing Contributions are welcome! Here's how you can help:

1.Fork the repository 2.Create a feature branch:

git checkout -b feature/YourFeature

3.Commit your changes:

git commit -m 'Add some feature'

4.Push to the branch:

git push origin feature/YourFeature

5.Open a pull request

📝 License This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments PDF.js by Mozilla Fabric.js Font Awesome 📧 Contact Seyed Mohammad Ayyoubzadeh - [email protected]

Project Link: https://github.com/ayyoubzadeh/pdf-presenter

🔄 Version History 1.0.0 Initial Release Basic PDF viewing and annotation features

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages