Skip to content
16 changes: 16 additions & 0 deletions docs/_headers
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Security headers for the PDFApps website.
#
# Format: Cloudflare Pages "_headers" file. If this site is ever moved
# back to plain GitHub Pages (no Cloudflare in front), these headers
# must instead be set via Cloudflare Transform Rules, a Cloudflare
# Worker, or the hosting provider's equivalent - _headers is ignored
# by GitHub Pages directly.

/*
Strict-Transport-Security: max-age=63072000; includeSubDomains; preload
Content-Security-Policy: default-src 'self'; script-src 'self'; style-src 'self' https://fonts.googleapis.com 'unsafe-inline'; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https://img.shields.io; connect-src 'self'; frame-ancestors 'none'; base-uri 'self'; form-action 'self'
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: geolocation=(), microphone=(), camera=(), payment=(), usb=()
X-Permitted-Cross-Domain-Policies: none
142 changes: 112 additions & 30 deletions docs/changelog.html

Large diffs are not rendered by default.

87 changes: 50 additions & 37 deletions docs/docs.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documentation PDFApps</title>
<title>Documentation - PDFApps</title>
<meta name="description" content="PDFApps documentation: quick start, tools usage, keyboard shortcuts, and FAQ.">
<link rel="canonical" href="https://pdf-apps.com/docs.html">
<meta property="og:type" content="website">
<meta property="og:site_name" content="PDFApps">
<meta property="og:url" content="https://pdf-apps.com/docs.html">
<meta property="og:title" content="Documentation PDFApps">
<meta property="og:title" content="Documentation - PDFApps">
<meta property="og:description" content="PDFApps documentation: quick start, tools usage, keyboard shortcuts, and FAQ.">
<meta property="og:image" content="https://pdf-apps.com/og-image.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Documentation PDFApps">
<meta name="twitter:title" content="Documentation - PDFApps">
<meta name="twitter:description" content="Quick start, tools usage, keyboard shortcuts, and FAQ.">
<meta name="twitter:image" content="https://pdf-apps.com/og-image.png">
<link rel="icon" type="image/x-icon" href="favicon.ico">
Expand All @@ -26,7 +26,7 @@
</head>
<body>

<a href="#main" class="skip-link" style="position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:8px 16px;background:#10a597;color:#fff;text-decoration:none;font-weight:700;border-radius:0 0 6px 0;" onfocus="this.style.cssText='position:fixed;left:0;top:0;z-index:9999;padding:8px 16px;background:#10a597;color:#fff;text-decoration:none;font-weight:700;border-radius:0 0 6px 0;'" onblur="this.style.cssText='position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;'">Skip to main content</a>
<a href="#main" class="skip-link">Skip to main content</a>

<header class="site-header">
<div class="container">
Expand Down Expand Up @@ -136,7 +136,7 @@ <h2>Open a PDF</h2>

<section id="navigation">
<h2>Navigation</h2>
<p>The viewer uses continuous scroll all pages are rendered as you scroll, so there's no "next page" button to click. Use the toolbar controls for jump-to-page, prev/next, and zoom.</p>
<p>The viewer uses continuous scroll: all pages are rendered as you scroll, so there's no "next page" button to click. Use the toolbar controls for jump-to-page, prev/next, and zoom.</p>
<ul class="docs-list">
<li><strong>Page input:</strong> type a page number and press Enter to jump there</li>
<li><strong>Arrows ‹ ›:</strong> previous and next page</li>
Expand All @@ -152,17 +152,30 @@ <h2>Search (Ctrl+F)</h2>

<section id="bookmarks">
<h2>Bookmarks / TOC</h2>
<p>PDFs that have a table of contents (also called bookmarks or outline) show a clickable side panel on the left of the viewer. Click any heading to jump to that page. The bookmark icon in the toolbar toggles the panel it's hidden for PDFs without an outline.</p>
<p>PDFs that have a table of contents (also called bookmarks or outline) show a clickable side panel on the left of the viewer. Click any heading to jump to that page. The bookmark icon in the toolbar toggles the panel; it's hidden for PDFs without an outline.</p>
</section>

<section id="night-mode">
<h2>Night reading mode</h2>
<p>Click the moon icon in the toolbar to invert the colors of the rendered pages white backgrounds become dark and black text becomes light. Useful for reading at night without strain. Night mode is independent from the app theme, so you can have a light app with night-mode PDFs or vice versa.</p>
<p>Click the moon icon in the toolbar to invert the colors of the rendered pages: white backgrounds become dark and black text becomes light. Useful for reading at night without strain. Night mode is independent from the app theme, so you can have a light app with night-mode PDFs or vice versa.</p>
</section>

<section id="presentation">
<h2>Presentation mode (F5)</h2>
<p>Press <kbd>F5</kbd> or click the TV icon to enter fullscreen presentation mode. The page fills the screen with a black background. Use arrow keys, <kbd>Space</kbd>, <kbd>PgUp</kbd>/<kbd>PgDn</kbd>, <kbd>Home</kbd>/<kbd>End</kbd> to navigate. Press <kbd>Escape</kbd> to exit.</p>

<h3>Annotation tools</h3>
<table class="docs-table">
<thead><tr><th>Tool</th><th>Shortcut</th><th>Description</th></tr></thead>
<tbody>
<tr><td>Pen</td><td><kbd>P</kbd></td><td>Free draw on the current slide.</td></tr>
<tr><td>Highlighter</td><td><kbd>H</kbd></td><td>Translucent stroke for emphasis.</td></tr>
<tr><td>Eraser</td><td><kbd>E</kbd></td><td>Remove individual strokes you have drawn.</td></tr>
<tr><td>Laser pointer</td><td><kbd>L</kbd></td><td>Red dot that follows the cursor while held.</td></tr>
<tr><td>Clear page</td><td><kbd>C</kbd></td><td>Remove all annotations from the current slide.</td></tr>
</tbody>
</table>
<p>A floating HUD at the bottom of the screen lets you switch tools and pick colors with the mouse. Annotations are session-only: they live until you exit presentation mode and are never written back to the PDF file.</p>
</section>

<section id="tool-split">
Expand All @@ -175,9 +188,9 @@ <h2>Split &amp; Merge</h2>
<h2>Compress</h2>
<p>The Compress tool uses a 3-pass pipeline (Ghostscript → PyMuPDF → pikepdf) and keeps the smallest result. Three quality levels are available:</p>
<ul class="docs-list">
<li><strong>Extreme</strong> 72 DPI, 40% quality, grayscale. Best for archival or email.</li>
<li><strong>Recommended</strong> 150 DPI, 65% quality. Good balance.</li>
<li><strong>Low</strong> 300 DPI, 80% quality. Minimal visible loss.</li>
<li><strong>Extreme</strong> - 72 DPI, 40% quality, grayscale. Best for archival or email.</li>
<li><strong>Recommended</strong> - 150 DPI, 65% quality. Good balance.</li>
<li><strong>Low</strong> - 300 DPI, 80% quality. Minimal visible loss.</li>
</ul>
<p>Ghostscript is optional but recommended for the "Extreme" level.</p>
</section>
Expand All @@ -196,34 +209,34 @@ <h2>OCR (Text Recognition)</h2>
<h2>Convert</h2>
<p>Convert PDF pages to:</p>
<ul class="docs-list">
<li><strong>PNG / JPG</strong> choose the DPI (72, 150, or 300). One image per page.</li>
<li><strong>DOCX</strong> Word document with headings, images, and formatting preserved.</li>
<li><strong>TXT</strong> plain text extraction.</li>
<li><strong>PPTX</strong> PowerPoint presentation with one slide per page (page rendered as image).</li>
<li><strong>XLSX</strong> Excel workbook with one sheet per page, text blocks as rows.</li>
<li><strong>HTML</strong> HTML file with semantic headings and styled text.</li>
<li><strong>EPUB</strong> E-book with one chapter per page for readers and Kindle.</li>
<li><strong>PNG / JPG</strong> - choose the DPI (72, 150, or 300). One image per page.</li>
<li><strong>DOCX</strong> - Word document with headings, images, and formatting preserved.</li>
<li><strong>TXT</strong> - plain text extraction.</li>
<li><strong>PPTX</strong> - PowerPoint presentation with one slide per page (page rendered as image).</li>
<li><strong>XLSX</strong> - Excel workbook with one sheet per page, text blocks as rows.</li>
<li><strong>HTML</strong> - HTML file with semantic headings and styled text.</li>
<li><strong>EPUB</strong> - E-book with one chapter per page for readers and Kindle.</li>
</ul>
</section>

<section id="tool-import">
<h2>Import to PDF</h2>
<p>Convert other document types to PDF. Supports batch import and drag-and-drop reordering:</p>
<ul class="docs-list">
<li><strong>TXT</strong> plain text with automatic word wrapping.</li>
<li><strong>Images</strong> PNG, JPG, JPEG, BMP, TIFF, WebP, GIF. One image per page.</li>
<li><strong>Markdown</strong> headings, lists, bold, and italic formatting.</li>
<li><strong>DOCX</strong> Word documents with paragraphs and tables.</li>
<li><strong>PPTX</strong> PowerPoint slides rendered to PDF pages.</li>
<li><strong>XLSX</strong> Excel sheets laid out as PDF tables.</li>
<li><strong>HTML</strong> web pages with headings, paragraphs, and lists.</li>
<li><strong>EPUB</strong> E-books converted to searchable PDF.</li>
<li><strong>TXT</strong> - plain text with automatic word wrapping.</li>
<li><strong>Images</strong> - PNG, JPG, JPEG, BMP, TIFF, WebP, GIF. One image per page.</li>
<li><strong>Markdown</strong> - headings, lists, bold, and italic formatting.</li>
<li><strong>DOCX</strong> - Word documents with paragraphs and tables.</li>
<li><strong>PPTX</strong> - PowerPoint slides rendered to PDF pages.</li>
<li><strong>XLSX</strong> - Excel sheets laid out as PDF tables.</li>
<li><strong>HTML</strong> - web pages with headings, paragraphs, and lists.</li>
<li><strong>EPUB</strong> - E-books converted to searchable PDF.</li>
</ul>
</section>

<section id="tool-nup">
<h2>N-up (page layout)</h2>
<p>Combine multiple PDF pages onto a single sheet useful for printing or saving paper.</p>
<p>Combine multiple PDF pages onto a single sheet, useful for printing or saving paper.</p>
<ul class="docs-list">
<li><strong>Layouts:</strong> 2, 4, 6, 9, or 16 pages per sheet.</li>
<li><strong>Paper size:</strong> A4, A3, or Letter.</li>
Expand All @@ -245,15 +258,15 @@ <h2>Page numbers</h2>
<h2>Visual Editor</h2>
<p>The editor has 9 modes selectable from the right panel:</p>
<ul class="docs-list">
<li><strong>Redact / Censor</strong> draw a black rectangle to permanently hide content</li>
<li><strong>Add Text</strong> click anywhere to insert text with custom size and color</li>
<li><strong>Add Image</strong> drag a rectangle to insert an image (PNG, JPG)</li>
<li><strong>Highlight</strong> color overlay on selected text</li>
<li><strong>Note / Comment</strong> sticky note with a popup balloon</li>
<li><strong>Fill Forms</strong> auto-detects PDF form fields and lets you fill them</li>
<li><strong>Edit Text</strong> click existing text to modify it</li>
<li><strong>Signature</strong> draw, type, or import a signature; drag to place</li>
<li><strong>Select</strong> text selection and copy mode</li>
<li><strong>Redact / Censor</strong> - draw a black rectangle to permanently hide content</li>
<li><strong>Add Text</strong> - click anywhere to insert text with custom size and color</li>
<li><strong>Add Image</strong> - drag a rectangle to insert an image (PNG, JPG)</li>
<li><strong>Highlight</strong> - color overlay on selected text</li>
<li><strong>Note / Comment</strong> - sticky note with a popup balloon</li>
<li><strong>Fill Forms</strong> - auto-detects PDF form fields and lets you fill them</li>
<li><strong>Edit Text</strong> - click existing text to modify it</li>
<li><strong>Signature</strong> - draw, type, or import a signature; drag to place</li>
<li><strong>Select</strong> - text selection and copy mode</li>
</ul>
<p>Use <kbd>Ctrl</kbd>+<kbd>Z</kbd> / <kbd>Ctrl</kbd>+<kbd>Y</kbd> to undo/redo. Click <strong>Apply and Save</strong> to write all pending edits to a new PDF.</p>
</section>
Expand Down Expand Up @@ -318,7 +331,7 @@ <h3>Compression "Extreme" level fails</h3>
</div>
<div class="faq-item">
<h3>The auto-updater is stuck</h3>
<p>Auto-updater is disabled in Flatpak and Snap installations because the package manager handles updates. In direct installations, check that you have admin rights the installer needs UAC elevation on Windows.</p>
<p>Auto-updater is disabled in Flatpak and Snap installations because the package manager handles updates. In direct installations, check that you have admin rights, because the installer needs UAC elevation on Windows.</p>
</div>
<div class="faq-item">
<h3>Found a bug?</h3>
Expand Down Expand Up @@ -370,7 +383,7 @@ <h3>Found a bug?</h3>
<span>© 2026 Nelson Duarte · Made with ♥ for the open web</span>
<div class="footer-bottom-links">
<a href="https://github.com/nelsonduarte/PDFApps">GitHub</a>
<a href="changelog.html">v1.11.0</a>
<a href="changelog.html">v1.13.16</a>
</div>
</div>
</div>
Expand Down
23 changes: 11 additions & 12 deletions docs/download.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Download PDFApps</title>
<title>Download - PDFApps</title>
<meta name="description" content="Download PDFApps for Windows, macOS, or Linux. Available on Snap Store, Flathub, AUR, Fedora Copr, AppImage, and winget.">
<link rel="canonical" href="https://pdf-apps.com/download.html">
<meta property="og:type" content="website">
<meta property="og:site_name" content="PDFApps">
<meta property="og:url" content="https://pdf-apps.com/download.html">
<meta property="og:title" content="Download PDFApps">
<meta property="og:title" content="Download - PDFApps">
<meta property="og:description" content="Download PDFApps for Windows, macOS, or Linux. Available on Snap Store, AUR, Fedora Copr, AppImage, and winget.">
<meta property="og:image" content="https://pdf-apps.com/og-image.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Download PDFApps">
<meta name="twitter:title" content="Download - PDFApps">
<meta name="twitter:description" content="Download PDFApps for Windows, macOS, or Linux.">
<meta name="twitter:image" content="https://pdf-apps.com/og-image.png">
<link rel="icon" type="image/x-icon" href="favicon.ico">
Expand All @@ -26,7 +26,7 @@
</head>
<body>

<a href="#main" class="skip-link" style="position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:8px 16px;background:#10a597;color:#fff;text-decoration:none;font-weight:700;border-radius:0 0 6px 0;" onfocus="this.style.cssText='position:fixed;left:0;top:0;z-index:9999;padding:8px 16px;background:#10a597;color:#fff;text-decoration:none;font-weight:700;border-radius:0 0 6px 0;'" onblur="this.style.cssText='position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;'">Skip to main content</a>
<a href="#main" class="skip-link">Skip to main content</a>

<header class="site-header">
<div class="container">
Expand Down Expand Up @@ -56,9 +56,9 @@
<main id="main">
<div class="page-header">
<div class="container">
<span class="eyebrow">v1.13.10 · Now on the Microsoft Store</span>
<span class="eyebrow">v1.13.16 · Now on the Microsoft Store</span>
<h1>Download PDFApps</h1>
<p>Free forever, open source. Choose your platform below installation takes less than a minute.</p>
<p>Free forever, open source. Choose your platform below; installation takes less than a minute.</p>
</div>
</div>

Expand All @@ -73,10 +73,9 @@ <h3>Windows</h3>
<svg viewBox="0 0 24 24" fill="currentColor"><path d="M3 5.7L10.4 4.7v7.3H3V5.7zm0 12.6L10.4 19.3v-7.3H3v6.3zm8.4 1L21 21V12h-9.6v7.3zm0-8.3H21V3l-9.6 1.4V11z"/></svg>
Get from Microsoft Store
</a>
<a href="https://github.com/nelsonduarte/PDFApps/releases/latest/download/PDFAppsSetup.exe" class="btn btn-secondary btn-sm" style="margin-top: 10px;">
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>
Or download .exe installer
</a>
<p class="os-note" style="margin-top: 10px; font-size: 0.8125rem; color: var(--text-muted); line-height: 1.5;">
Windows downloads are exclusive to the Microsoft Store for automatic updates and platform validation.
</p>
</div>
<div class="os-card">
<img class="os-icon" src="icons/apple.svg" alt="macOS">
Expand Down Expand Up @@ -179,7 +178,7 @@ <h4>Ghostscript</h4>
</div>

<p style="text-align: center; color: var(--text-muted); margin-top: 24px; font-size: 0.875rem;">
The Windows installer offers to install both automatically. On Linux, install from your package manager.
The Microsoft Store package bundles both automatically. On Linux, install from your package manager.
</p>
</div>
</section>
Expand Down Expand Up @@ -228,7 +227,7 @@ <h4>Ghostscript</h4>
<span>© 2026 Nelson Duarte · Made with ♥ for the open web</span>
<div class="footer-bottom-links">
<a href="https://github.com/nelsonduarte/PDFApps">GitHub</a>
<a href="changelog.html">v1.13.10</a>
<a href="changelog.html">v1.13.16</a>
</div>
</div>
</div>
Expand Down
Loading