PDFMaster is a complete local PDF editor and document utility toolkit designed to replace expensive subscription tools like Adobe Acrobat Pro. Everything runs on your machine — no cloud uploads, no accounts, no fees, no internet connection required after installation. It is built around PyMuPDF (fitz) for high-performance PDF rendering and manipulation, and Pillow for image conversion workflows.
Whether you need to quickly merge a dozen reports, split a scanned book into individual chapters, add a password to a sensitive document, or extract text from a scanned invoice using OCR, PDFMaster covers the complete PDF workflow that most professionals need every day.
| Component | Minimum | Recommended |
|---|---|---|
| Operating System | Windows 10 64-bit | Windows 11 |
| RAM | 4 GB | 8 GB (for large PDFs and OCR) |
| Disk Space | 300 MB free | 1 GB (OCR models add ~500 MB) |
| Python | Python 3.10+ | Python 3.11+ |
PDFMaster folder..venv\Scripts\Activate.ps1pip install -r requirements.txtpython main.pyKey dependencies: PyQt6, PyMuPDF (fitz), Pillow, pytesseract (for OCR). Tesseract OCR engine must be installed separately for OCR features — download from github.com/tesseract-ocr/tesseract and ensure it is in your PATH.
PDFMaster opens to a main window with a splitter layout. The left side contains the File Queue — a list widget showing all loaded PDF files by name. The right side shows the Page Preview Panel — thumbnail previews of pages from the selected file. Below the queue is the Operation Panel with tabs for each available operation. A status bar at the bottom shows operation results and progress.
Click Add Files (or drag and drop PDFs from Windows Explorer) to populate the queue. Multiple files can be added at once. Each file shows its filename in the queue. Click a file in the queue to see its page thumbnails in the preview panel. Right-click a file for options: Open in System Viewer, Remove from Queue, or Show in Explorer.
| Shortcut | Action |
|---|---|
| Ctrl+O | Open / Add PDF files |
| Ctrl+S | Save current operation output |
| Delete | Remove selected file from queue |
| Ctrl+A | Select all files in queue |
The Merge function combines multiple PDF files into a single output PDF in the order you specify.
You can merge specific page ranges from each source file rather than entire files. After adding files to the queue, click any file and set its page range in the Page Range field that appears below the queue (see Section 12 for page range syntax). When page ranges are set, only the specified pages from each file are included in the merge output.
The Split function extracts pages from a PDF into separate output files.
source_page_001.pdf, source_page_002.pdf, etc.).Use the Rotate & Reorder tab to fix incorrectly oriented pages or rearrange the page order of a PDF without merging or splitting.
In the page preview panel, drag page thumbnails to new positions to reorder them. The blue insertion line shows where the dragged page will land. After arranging pages in the desired order, click Save As to write the reordered PDF. This is useful for fixing documents where pages were scanned out of order or where additional pages were inserted at the wrong position.
Select one or more page thumbnails and press the Delete Page button (or the Delete key) to remove those pages from the document. Deleted pages are shown with a strikethrough overlay until you save. You can undo deletions with Ctrl+Z before saving.
PDF compression reduces file size by optimizing embedded content — primarily by re-encoding embedded images at lower quality, removing unused objects, and compressing document streams.
| Preset | Image Quality | Typical Size Reduction | Best For |
|---|---|---|---|
| Low Compression | High (JPEG Q85) | 10–30% | Documents that need high visual fidelity |
| Medium Compression | Medium (JPEG Q65) | 40–60% | General use — email, web sharing |
| High Compression | Low (JPEG Q45) | 60–80% | Archiving, storage savings |
_compressed suffix unless you specify a custom name. The status bar shows original size, compressed size, and percentage reduction.OCR (Optical Character Recognition) converts scanned pages — which are essentially images inside a PDF — into machine-readable, searchable text. This is essential for working with documents received as scanned hard copies, photographed whiteboards, or PDF faxes.
OCR requires Tesseract to be installed. Install Tesseract from github.com/tesseract-ocr/tesseract/releases and ensure the installation path is in your system's PATH environment variable. PDFMaster detects Tesseract automatically on launch — the OCR tab will show a warning if Tesseract is not found.
.txt file. Each page's text is separated by a page marker. Useful for indexing, searching, or copying text from scanned documents.Render each PDF page as a high-resolution image file. This is useful for embedding PDF content in presentations, editing individual pages in an image editor, or creating thumbnails for document management systems.
source_page_001.jpg, source_page_002.jpg, etc.Combine a set of image files into a multi-page PDF. Common use cases: compiling a photo portfolio, digitizing physical documents, creating a PDF from screenshots.
PDFMaster can add AES-256 encryption to any PDF, restricting access to authorized recipients only.
To decrypt a password-protected PDF: Add it to the queue. PDFMaster will prompt for the user or owner password. Enter the correct password. Switch to the Security tab and click Remove Password & Save As. The decrypted (open) PDF is saved to the output path.
PDF metadata is information embedded in the document structure that describes the document — visible in the Properties dialog of PDF viewers.
| Field | Description |
|---|---|
| Title | Document title (shown in PDF viewer title bar) |
| Author | Creator's name |
| Subject | Document subject or topic |
| Keywords | Search keywords for document indexing |
| Creator | Application that originally created the document |
| Producer | Application that last processed the PDF |
| Creation Date | Date the document was originally created |
| Modification Date | Date of last modification (auto-updated on save) |
Select a PDF in the queue and switch to the Metadata tab. All current metadata values are loaded into editable fields. Make changes and click Save Metadata to write the changes to the PDF. The modification date is automatically set to the current timestamp.
Page ranges are used in Split and selective Merge operations. The syntax follows a comma-separated format supporting individual pages and hyphenated ranges.
| Example | Meaning |
|---|---|
1 | Page 1 only |
1-5 | Pages 1 through 5 (inclusive) |
1,3,7 | Pages 1, 3, and 7 |
1-3,8,10-12 | Pages 1, 2, 3, 8, 10, 11, 12 |
All page numbers are 1-based (page 1 is the first page). Page ranges must be within the document's total page count — out-of-range values produce a validation error before any processing begins.
PDFMaster prompts for the password when a protected file is added to the queue. Ensure you are entering the correct user password. If the PDF uses a legacy RC4 encryption (very old PDFs), PDFMaster may not be able to open it — try using a different tool to convert it to a modern AES-encrypted format first.
OCR accuracy depends heavily on the source image quality. Pages scanned at below 200 DPI, tilted/skewed scans, or handwritten text will produce poor results. Try to scan documents at 300 DPI or higher for best OCR accuracy. Ensure the correct language is selected — wrong language selection dramatically reduces accuracy.
This can happen if the source PDF already uses efficient compression and re-encoding adds overhead. This is particularly common with PDFs generated from vector graphics programs. In this case, use the Low Compression preset or skip compression entirely.
Check that a page range was not accidentally set for that file in the queue. A blue indicator dot next to a filename in the queue means a page range restriction is active. Clear it by clicking the file and deleting the page range field.
Very large PDFs (1000+ pages or hundreds of MBs) can exhaust available RAM during page thumbnail generation. Try processing the file with the preview panel minimized. Processing operations (merge, split, compress) use streaming and are more memory-efficient than the preview renderer.
PDFMaster User Manual — DennTech — v1.0 — May 2026