Zoho PDF Editor Desktop – User Guide
Overview
Zoho PDF Editor Desktop is a lightweight, offline PDF tool for viewing, editing, annotating, securing, and exporting PDFs on Windows, macOS, and Linux.
Getting started
System requirements
| Requirement | macOS | Windows | Linux |
|---|---|---|---|
| OS | macOS 12+ | Windows 10 and above | Ubuntu 22 and above |
| CPU | arm64 or x86_64 | x86_64 | x86_64 |
| Disk space | 400 MB | 450 MB | 450 MB |
| Installer | App Store | Windows Store | .deb |
Downloading and installing the app
On Linux (DEB)
GUI method (Debian-based distributions):
- Download the
.debpackage for Zoho PDF Editor. - Right-click the downloaded
.debfile and open it with your Software Center. - Click Install and authenticate if prompted.
Terminal method:
sudo dpkg -i ./zoho-pdf-editor-x64.debTo uninstall:
sudo dpkg -r zoho-pdf-editorAfter installation, launch Zoho PDF Editor from your app launcher.
Features available
Editing and viewing
- Text: Add text boxes with options for font, size, bold, italic, and color. Original PDF text is not directly editable.
- Text selection and copy: Select and copy text from PDFs.
- Text search: Search for text within a PDF.
- Images: Insert, move, resize, and rotate images.
- Page operations: Insert, delete, rotate, duplicate, reorder, split, merge, and replace pages.
- Watermarks: Add text or image watermarks in centered, diagonal, or tiled layouts.
- Shapes: Add cross and check marks.
- Freehand drawing: Draw directly on PDF content.
- Barcode and QR code: Add barcodes and QR codes to PDFs.
- Themes: Use light and dark modes.
File management
- Open PDF files, including password-protected PDFs.
- Set or remove passwords.
- Compress PDF files to reduce file size.
- Organize pages.
Annotations and comments
- Add sticky notes, text, highlights, underlines, strikethroughs, rectangles, ellipses, links, and file attachments.
- Export an annotation summary as a text-based list.
Export
- Export PDFs, including flattened PDFs, as PDF, TXT, PNG, or JPEG.
- Word, Excel, and PowerPoint export is not available in this phase.
Limitations
- Original page text and embedded fonts cannot be modified. Headers, footers, and page cropping are not supported.
- Bookmarks are view-only. You cannot add, edit, or delete bookmarks.
- Digital signatures and collaboration features are not currently available.
Editing PDFs: Basic workflow
Open a file
- From the Dashboard, open and import a PDF or choose a PDF.
- Right-click a PDF and select Open with → Zoho PDF Editor.
Make changes
- Use the text tool to add text boxes as overlays on existing content.
- Select and copy text or use text search to find content in the PDF.
- Use page tools to insert, delete, reorder, rotate, split, merge, or replace pages.
- Add annotations such as highlights, notes, shapes, links, or file attachments for review.
- Insert and edit images as needed.
- Use the freehand drawing tool to draw directly on PDF content.
- Apply watermarks, barcodes, QR codes, and other marks as needed.
Save or export
- Save as PDF, or export as a flattened PDF, TXT, PNG, or JPEG.
- Note: Flattened PDFs merge annotations and form fields into the page, and existing digital signatures become visual only.
Editing PDFs from Terminal (CLI)
You can run common PDF operations from the command line using the Zoho PDF Editor CLI.
Using CLI commands
Install the Zoho PDF Editor CLI globally using:
npm install -g @zohocorporation/zpdf-cliAlternatively, install the CLI locally in your project using:
npm install @zohocorporation/zpdf-cliOnce installed, verify the installation by running:
zpdf-cli --helpRun CLI commands from your terminal or command prompt using:
zpdf-cli <command> [options]General syntax
- Use
-ito specify the input PDF and-oto specify the output file, unless otherwise specified. - Specify page ranges using formats such as
1,3,5or1-5. - Specify rotation angles in degrees. Page numbers are 1-based.
You can run commands from any folder containing the PDFs you want to process.
Available CLI commands and syntax
| S. No. | Command | Arguments | Description |
|---|---|---|---|
| 1 | compress | -i <in> -o <out> [--no-images] | Reduce PDF file size. Use --no-images to skip image compression. |
| 2 | linearize | -i <in> -o <out> | Optimize PDF for fast web viewing (progressive loading). |
| 3 | merge | <in1> <in2> [<in3> ...] -o <out> | Combine two or more PDFs in order. Inputs are positional and support globs. |
| 4 | split | -i <in> -o <out-dir> | Split a PDF into single-page files and write them to <out-dir>. |
| 5 | copy | -i <in> -o <out> | Create an exact duplicate of a PDF file. |
| 6 | extract | -i <in> -o <out> -p <pages> | Extract selected pages into a new PDF, for example, 1,3,5 or 1-5. |
| 7 | rotate | -i <in> -o <out> -p <pages> -a <angle> | Rotate pages. -a supports 90, 180, 270, -90, -180, and -270. |
| 8 | insert-blank | -i <in> -o <out> --at N [--position above|below] | Insert a blank page before (above) or after (below, default) page N. |
| 9 | insert-pages | -i <in> -o <out> --from <src> --at N [--pages "1,3-5"] | Import pages from another PDF after page N. Omit --pages to insert all pages. |
| 10 | delete-pages | -i <in> -o <out> -p <pages> | Remove pages. At least one page must remain. For example, 1 or 5-10. |
| 11 | swap-pages | -i <in> -o <out> --page-a N --page-b M | Swap the positions of two pages. Page numbers are 1-based. |
| 12 | replace-page | -i <in> -o <out> --from <src> --page N --with M | Replace page N in the input with page M from the source PDF. Page numbers are 1-based. |
| 13 | protect | -i <in> -o <out> --password <pass> [--owner-password <pass>] | Encrypt the PDF with AES-256. The owner password defaults to the same as the user password if not provided. |
| 14 | unprotect | -i <in> -o <out> --password <pass> | Remove encryption. Requires the owner password. |
| 15 | flatten | -i <in> -o <out> [--for-print] | Merge annotations and form fields into page content. --for-print can apply print-friendly settings. |
| 16 | watermark | -i <in> -o <out> -t <text> [--font Helvetica|Courier|Times-Roman] [--font-file <path>] [--font-size N] [--opacity 0-255] [--rotation deg] [--color RRGGBB] [--position center|diagonal|tiled] [--tile-spacing N] [-p <pages>] | Add a text watermark. Defaults: font=Helvetica, size=48, opacity=80, color=808080, position=center, tile-spacing=100, pages=ALL. Use --font-file with --font <name> to embed a custom .ttf or .otf font. |