All Projects → Zain-Bin-Arshad → pdf-viewer

Zain-Bin-Arshad / pdf-viewer

Licence: other
A Pure Python PDFViewer, which provides functionalities same as other famous PDFViewers.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pdf-viewer

PyMuPDF-Optional-Material
Help file downloads, early ZIP binaries, wheels for retired Python 2.7, 3.5.
Stars: ✭ 14 (-75.86%)
Mutual labels:  fitz, pymupdf
emacs-application-framework
EAF, an extensible framework that revolutionizes the graphical capabilities of Emacs
Stars: ✭ 2,454 (+4131.03%)
Mutual labels:  pdf-viewer
Qpdf
PDF viewer widget for Qt
Stars: ✭ 111 (+91.38%)
Mutual labels:  pdf-viewer
Ngx Extended Pdf Viewer
A full-blown PDF viewer for Angular 6, 7, 8, all the way up to 11 and beyond!
Stars: ✭ 206 (+255.17%)
Mutual labels:  pdf-viewer
Pdfview Android
Small Android library to show PDF files
Stars: ✭ 132 (+127.59%)
Mutual labels:  pdf-viewer
Open-PDF-File-Android-Example
An example project to demonstrate how to open a PDF file in Android programmatically
Stars: ✭ 57 (-1.72%)
Mutual labels:  pdf-viewer
Jfbview
PDF and image viewer for the Linux framebuffer.
Stars: ✭ 78 (+34.48%)
Mutual labels:  pdf-viewer
p2p-python
Simple peer2peer library. designed for bc4py project.
Stars: ✭ 62 (+6.9%)
Mutual labels:  pure-python
MouseTooltipTranslator
chrome extension - When mouse hover on text, it shows translated tooltip using google translate
Stars: ✭ 93 (+60.34%)
Mutual labels:  pdf-viewer
React Native Pdfview
📚 PDF viewer for React Native
Stars: ✭ 198 (+241.38%)
Mutual labels:  pdf-viewer
Pqiv
Powerful image viewer with minimal UI
Stars: ✭ 177 (+205.17%)
Mutual labels:  pdf-viewer
Pdfviewer
A simple Pdf document viewer 💼
Stars: ✭ 144 (+148.28%)
Mutual labels:  pdf-viewer
bindPDF
A friendly UI to combine multiple PDFs into a single PDF
Stars: ✭ 79 (+36.21%)
Mutual labels:  pdf-viewer
Vue Pdf
vue.js pdf viewer
Stars: ✭ 1,700 (+2831.03%)
Mutual labels:  pdf-viewer
LARAVEL-PDF-VIEWER
A Laravel Package for viewing PDF files or documents on the web without leaving your Web Application
Stars: ✭ 80 (+37.93%)
Mutual labels:  pdf-viewer
Flutter plugin pdf viewer
A flutter plugin for handling PDF files. Works on both Android & iOS
Stars: ✭ 81 (+39.66%)
Mutual labels:  pdf-viewer
Cordova Plugin Document Viewer
A Document Viewer cordova/phonegap plugin for iOS, Android and Windows
Stars: ✭ 168 (+189.66%)
Mutual labels:  pdf-viewer
Rn Pdf Reader Js
📄 PDF reader in JavaScript only for Expo - Android & iOS capable
Stars: ✭ 254 (+337.93%)
Mutual labels:  pdf-viewer
IKFB
Involution King Fun Book (IKFB, Chinese: 快卷, 卷王快乐本) is an integrated management system for papers and literature. Powered by Electron.
Stars: ✭ 29 (-50%)
Mutual labels:  pdf-viewer
PyVM
A virtual machine written in Python that executes x86 binaries according to the Intel Software Developer Manual
Stars: ✭ 80 (+37.93%)
Mutual labels:  pure-python

PDF-Viewer

A Pure Python PDFViewer, which provides almost all functionalities you want from a PDF reader. Following are the some of main features of this application

  • Searching through PDF document
  • Table of contents
  • Take notes and save them automatically
  • Night mode for taking care of your eyes
  • Zooming feature
  • Developed in pure python (python-3.7.4)

Why bother creating new PDF Viewer?

I wanted to create an application that requires me to have a PDF Viewer with access to the source code, in python. I searched the internet for a PDF Viewer written in Python, but all in vain. I couldn't find any reasonable result. Hence, I decided to create my own PDF Viewer, that uses pure python packages.

How to run?

Make sure you have installed these packages:

  • PySimpleGUI
  • PyMuPDF
  • fitz

You can simple run this command to install all packages. First make sure you are in same directory as requirements.txt, then type:

pip install -r requirements.txt

This will install all the packages, then you have to simple run this command:

python pdfviewer.py

Given command will generate this screen: 1

Now, you can open any book and enjoy reading. 5xVcJDdb75

Searching

We all just want to search through a document and get things done quickly, well I got your back. Keep searching using this advanced user-friendly search feature.

1

Night Mode

You want to read more but your eyes can't see the white screen anymore, switch to night mode. This not only updates the application's theme, but converts the PDF to black background and white text so that your eyes can relax. night

Notes

Well you can take notes as you go through the book. On the right side there a space for writing anything you want. There is a "Check Box" at the right hand corner make sure that box is checked, only then the note will be saved.

A file name like this "%PDF Filename%_notes.txt" will appear once you close the document. This file will look something like this:

animated

You can see how easy it is to navigate through this text file and see all the notes.

What's so special about it?

Once you have taken the notes, then, whenever you open the same file again, all the notes will appear again with respective to there page number. If you take example of above given screenshot of the notes.txt, when I open the same file again you can see the notes:

animated

Make sure you don't delete the text file that is created automatically by the PDFViewer.

Buy me a coffee

If you like my effort and want this project to move forward, you can support this project by using the Sponser button above. Every generous help is much appreciated.

Pythonic Code

This code is not as much pythonic as I want it to be, but I had just enough time and resources to get this done, so this is what it is. I might take 1-2 days out of my schedule to refactor this code base so anyone using this code don't want to kill me, hahaa.

Special Thanks

I want to thanks PySimpleGUI for developing such a great GUI-Framework in python.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].