chore: stop tracking generated build files, fix sponsors workflow and refresh README hero

This commit is contained in:
alam00000 committed 2026-10-19 18:14:45 +05:30
1 parent eb6813108a
commit 2f96455896
32 files changed
+41 -37039

No files matched your search

-926
View File
@@ -1,926 +0,0 @@
<div class="col-span-full mt-6 first:mt-0">
<h2 class="text-lg font-semibold text-white">Popular Tools</h2>
</div>
<a
href="/edit-pdf-text"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Edit PDF Text</h3>
<p class="text-gray-400 text-sm">
Click any paragraph and edit it in place with live reflow, fonts, and
styling.
</p></a
>
<a
href="/pdf-workflow"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF Workflow Builder</h3>
<p class="text-gray-400 text-sm">
Build custom PDF processing pipelines with a visual node editor.
</p></a
>
<a
href="/pdf-multi-tool"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF Multi Tool</h3>
<p class="text-gray-400 text-sm">
Merge, Split, Organize, Delete, Rotate, Add Blank Pages, Extract and
Duplicate in a unified interface.
</p></a
>
<a
href="/merge-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Merge PDF</h3>
<p class="text-gray-400 text-sm">
Combine multiple PDFs into one file. Preserves Bookmarks.
</p></a
>
<a
href="/split-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Split PDF</h3>
<p class="text-gray-400 text-sm">
Extract a range of pages into a new PDF.
</p></a
>
<a
href="/compress-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Compress PDF</h3>
<p class="text-gray-400 text-sm">Reduce the file size of your PDF.</p></a
>
<a
href="/edit-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF Editor</h3>
<p class="text-gray-400 text-sm">
Annotate, highlight, redact, comment, add shapes/images, search, and view
PDFs.
</p></a
>
<a
href="/jpg-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">JPG to PDF</h3>
<p class="text-gray-400 text-sm">
Create a PDF from one or more JPG images.
</p></a
>
<a
href="/sign-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Sign PDF</h3>
<p class="text-gray-400 text-sm">Draw, type, or upload your signature.</p></a
>
<a
href="/crop-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Crop PDF</h3>
<p class="text-gray-400 text-sm">
Trim the margins of every page in your PDF.
</p></a
>
<a
href="/extract-pages"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Extract Pages</h3>
<p class="text-gray-400 text-sm">
Save a selection of pages as new files.
</p></a
>
<a
href="/organize-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Duplicate &amp; Organize</h3>
<p class="text-gray-400 text-sm">Duplicate, reorder, and delete pages.</p></a
>
<a
href="/delete-pages"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Delete Pages</h3>
<p class="text-gray-400 text-sm">
Remove specific pages from your document.
</p></a
>
<div class="col-span-full mt-6 first:mt-0">
<h2 class="text-lg font-semibold text-white">Edit &amp; Annotate</h2>
</div>
<a
href="/bookmark"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Edit Bookmarks</h3>
<p class="text-gray-400 text-sm">
Add, edit, import, delete and extract PDF bookmarks.
</p></a
>
<a
href="/table-of-contents"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Table of Contents</h3>
<p class="text-gray-400 text-sm">
Generate a table of contents page from PDF bookmarks.
</p></a
>
<a
href="/page-numbers"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Page Numbers</h3>
<p class="text-gray-400 text-sm">
Insert page numbers into your document.
</p></a
>
<a
href="/add-page-labels"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Add Page Labels</h3>
<p class="text-gray-400 text-sm">
Apply PDF page labels with Roman numerals, prefixes, and custom starts.
</p></a
>
<a
href="/bates-numbering"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Bates Numbering</h3>
<p class="text-gray-400 text-sm">
Add sequential Bates numbers across one or more PDF files.
</p></a
>
<a
href="/add-watermark"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Add Watermark</h3>
<p class="text-gray-400 text-sm">
Stamp text or an image over your PDF pages.
</p></a
>
<a
href="/header-footer"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Header &amp; Footer</h3>
<p class="text-gray-400 text-sm">
Add text to the top and bottom of pages.
</p></a
>
<a
href="/invert-colors"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Invert Colors</h3>
<p class="text-gray-400 text-sm">
Create a &quot;dark mode&quot; version of your PDF.
</p></a
>
<a
href="/scanner-effect"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Scanner Effect</h3>
<p class="text-gray-400 text-sm">
Make your PDF look like a scanned document.
</p></a
>
<a
href="/adjust-colors"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Adjust Colors</h3>
<p class="text-gray-400 text-sm">
Fine-tune brightness, contrast, saturation and more.
</p></a
>
<a
href="/background-color"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Background Color</h3>
<p class="text-gray-400 text-sm">
Change the background color of your PDF.
</p></a
>
<a
href="/text-color"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Change Text Color</h3>
<p class="text-gray-400 text-sm">Change the color of text in your PDF.</p></a
>
<a
href="/add-stamps"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Add Stamps</h3>
<p class="text-gray-400 text-sm">
Add image stamps to your PDF using the annotation toolbar.
</p></a
>
<a
href="/remove-annotations"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Remove Annotations</h3>
<p class="text-gray-400 text-sm">Strip comments, highlights, and links.</p></a
>
<a
href="/form-filler"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF Form Filler</h3>
<p class="text-gray-400 text-sm">
Fill in forms directly in the browser. Also supports XFA forms.
</p></a
>
<a
href="/form-creator"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Create PDF Form</h3>
<p class="text-gray-400 text-sm">
Create fillable PDF forms with drag-and-drop text fields.
</p></a
>
<a
href="/remove-blank-pages"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Remove Blank Pages</h3>
<p class="text-gray-400 text-sm">
Automatically detect and delete blank pages.
</p></a
>
<div class="col-span-full mt-6 first:mt-0">
<h2 class="text-lg font-semibold text-white">Convert to PDF</h2>
</div>
<a
href="/image-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Images to PDF</h3>
<p class="text-gray-400 text-sm">
Convert JPG, PNG, BMP, GIF, TIFF, PNM, PGM, PBM, PPM, PAM, JXR, JPX, JP2,
PSD, SVG, HEIC, WebP to PDF.
</p></a
>
<a
href="/png-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PNG to PDF</h3>
<p class="text-gray-400 text-sm">
Create a PDF from one or more PNG images.
</p></a
>
<a
href="/webp-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">WebP to PDF</h3>
<p class="text-gray-400 text-sm">
Create a PDF from one or more WebP images.
</p></a
>
<a
href="/svg-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">SVG to PDF</h3>
<p class="text-gray-400 text-sm">
Create a PDF from one or more SVG images.
</p></a
>
<a
href="/bmp-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">BMP to PDF</h3>
<p class="text-gray-400 text-sm">
Create a PDF from one or more BMP images.
</p></a
>
<a
href="/heic-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">HEIC to PDF</h3>
<p class="text-gray-400 text-sm">
Create a PDF from one or more HEIC images.
</p></a
>
<a
href="/tiff-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">TIFF to PDF</h3>
<p class="text-gray-400 text-sm">
Create a PDF from one or more TIFF images.
</p></a
>
<a
href="/txt-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Text to PDF</h3>
<p class="text-gray-400 text-sm">Convert a plain text file into a PDF.</p></a
>
<a
href="/markdown-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Markdown to PDF</h3>
<p class="text-gray-400 text-sm">
Convert Markdown to PDF with live preview and syntax highlighting.
</p></a
>
<a
href="/json-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">JSON to PDF</h3>
<p class="text-gray-400 text-sm">Convert JSON files to PDF format.</p></a
>
<a
href="/odt-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">ODT to PDF</h3>
<p class="text-gray-400 text-sm">
Convert ODT (OpenDocument Text) files to PDF.
</p></a
>
<a
href="/csv-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">CSV to PDF</h3>
<p class="text-gray-400 text-sm">
Convert CSV (Comma-Separated Values) spreadsheets to PDF.
</p></a
>
<a
href="/rtf-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">RTF to PDF</h3>
<p class="text-gray-400 text-sm">
Convert RTF (Rich Text Format) documents to PDF.
</p></a
>
<a
href="/word-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Word to PDF</h3>
<p class="text-gray-400 text-sm">
Convert Word documents (DOCX, DOC, ODT) to PDF.
</p></a
>
<a
href="/excel-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Excel to PDF</h3>
<p class="text-gray-400 text-sm">
Convert Excel spreadsheets (XLSX, XLS, ODS) to PDF.
</p></a
>
<a
href="/powerpoint-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PowerPoint to PDF</h3>
<p class="text-gray-400 text-sm">
Convert PowerPoint presentations (PPTX, PPT, ODP) to PDF.
</p></a
>
<a
href="/xps-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">XPS to PDF</h3>
<p class="text-gray-400 text-sm">Convert XPS/OXPS documents to PDF.</p></a
>
<a
href="/mobi-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">MOBI to PDF</h3>
<p class="text-gray-400 text-sm">Convert MOBI e-books to PDF.</p></a
>
<a
href="/epub-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">EPUB to PDF</h3>
<p class="text-gray-400 text-sm">Convert EPUB e-books to PDF.</p></a
>
<a
href="/fb2-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">FB2 to PDF</h3>
<p class="text-gray-400 text-sm">
Convert FictionBook (FB2) e-books to PDF.
</p></a
>
<a
href="/cbz-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">CBZ to PDF</h3>
<p class="text-gray-400 text-sm">
Convert comic book archives (CBZ/CBR) to PDF.
</p></a
>
<a
href="/wpd-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">WPD to PDF</h3>
<p class="text-gray-400 text-sm">
Convert WordPerfect documents (WPD) to PDF.
</p></a
>
<a
href="/wps-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">WPS to PDF</h3>
<p class="text-gray-400 text-sm">Convert WPS Office documents to PDF.</p></a
>
<a
href="/xml-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">XML to PDF</h3>
<p class="text-gray-400 text-sm">Convert XML documents to PDF.</p></a
>
<a
href="/pages-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Pages to PDF</h3>
<p class="text-gray-400 text-sm">Convert Apple Pages documents to PDF.</p></a
>
<a
href="/odg-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">ODG to PDF</h3>
<p class="text-gray-400 text-sm">
Convert OpenDocument Graphics (ODG) to PDF.
</p></a
>
<a
href="/ods-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">ODS to PDF</h3>
<p class="text-gray-400 text-sm">
Convert OpenDocument Spreadsheet (ODS) to PDF.
</p></a
>
<a
href="/odp-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">ODP to PDF</h3>
<p class="text-gray-400 text-sm">
Convert OpenDocument Presentation (ODP) to PDF.
</p></a
>
<a
href="/pub-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PUB to PDF</h3>
<p class="text-gray-400 text-sm">
Convert Microsoft Publisher (PUB) to PDF.
</p></a
>
<a
href="/vsd-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">VSD to PDF</h3>
<p class="text-gray-400 text-sm">
Convert Microsoft Visio (VSD, VSDX) to PDF.
</p></a
>
<a
href="/psd-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PSD to PDF</h3>
<p class="text-gray-400 text-sm">
Convert Adobe Photoshop (PSD) files to PDF. Multiple files supported.
</p></a
>
<a
href="/email-to-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Email to PDF</h3>
<p class="text-gray-400 text-sm">
Convert email files (EML, MSG) to PDF format.
</p></a
>
<div class="col-span-full mt-6 first:mt-0">
<h2 class="text-lg font-semibold text-white">Convert from PDF</h2>
</div>
<a
href="/pdf-to-jpg"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to JPG</h3>
<p class="text-gray-400 text-sm">
Convert each PDF page into a JPG image.
</p></a
>
<a
href="/pdf-to-png"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to PNG</h3>
<p class="text-gray-400 text-sm">
Convert each PDF page into a PNG image.
</p></a
>
<a
href="/pdf-to-webp"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to WebP</h3>
<p class="text-gray-400 text-sm">
Convert each PDF page into a WebP image.
</p></a
>
<a
href="/pdf-to-bmp"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to BMP</h3>
<p class="text-gray-400 text-sm">
Convert each PDF page into a BMP image.
</p></a
>
<a
href="/pdf-to-tiff"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to TIFF</h3>
<p class="text-gray-400 text-sm">
Convert each PDF page into a TIFF image.
</p></a
>
<a
href="/pdf-to-cbz"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to CBZ</h3>
<p class="text-gray-400 text-sm">
Convert a PDF into a CBZ (Comic Book Archive) file for comic readers.
</p></a
>
<a
href="/pdf-to-svg"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to SVG</h3>
<p class="text-gray-400 text-sm">
Convert each PDF page into a scalable vector graphic.
</p></a
>
<a
href="/pdf-to-csv"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to CSV</h3>
<p class="text-gray-400 text-sm">
Extract tables from PDF and convert to CSV format.
</p></a
>
<a
href="/pdf-to-excel"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to Excel</h3>
<p class="text-gray-400 text-sm">
Extract tables from PDF and convert to Excel (XLSX).
</p></a
>
<a
href="/pdf-to-greyscale"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to Greyscale</h3>
<p class="text-gray-400 text-sm">Convert all colors to black and white.</p></a
>
<a
href="/pdf-to-json"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to JSON</h3>
<p class="text-gray-400 text-sm">Convert PDF files to JSON format.</p></a
>
<a
href="/pdf-to-word"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to Word</h3>
<p class="text-gray-400 text-sm">
Convert PDF files to editable Word documents.
</p></a
>
<a
href="/extract-images"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Extract Images</h3>
<p class="text-gray-400 text-sm">
Extract all embedded images from your PDF files.
</p></a
>
<a
href="/pdf-to-markdown"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to Markdown</h3>
<p class="text-gray-400 text-sm">
Convert PDF text and tables to Markdown format.
</p></a
>
<a
href="/prepare-pdf-for-ai"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Prepare PDF for AI</h3>
<p class="text-gray-400 text-sm">
Extract PDF content as LlamaIndex JSON for RAG/LLM pipelines.
</p></a
>
<a
href="/pdf-to-text"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to Text</h3>
<p class="text-gray-400 text-sm">
Extract text from PDF files and save as plain text (.txt).
</p></a
>
<div class="col-span-full mt-6 first:mt-0">
<h2 class="text-lg font-semibold text-white">Organize &amp; Manage</h2>
</div>
<a
href="/ocr-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">OCR PDF</h3>
<p class="text-gray-400 text-sm">Make a PDF searchable and copyable.</p></a
>
<a
href="/alternate-merge"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Alternate &amp; Mix Pages</h3>
<p class="text-gray-400 text-sm">
Merge PDFs by alternating pages from each PDF. Preserves Bookmarks.
</p></a
>
<a
href="/duplex-collate"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Duplex Collate</h3>
<p class="text-gray-400 text-sm">
Reorder front/back scan blocks into collated page order in one PDF.
</p></a
>
<a
href="/overlay-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF Overlay</h3>
<p class="text-gray-400 text-sm">
Overlay or underlay pages from one PDF onto another.
</p></a
>
<a
href="/add-attachments"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Add Attachments</h3>
<p class="text-gray-400 text-sm">Embed one or more files into your PDF.</p></a
>
<a
href="/extract-attachments"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Extract Attachments</h3>
<p class="text-gray-400 text-sm">
Extract all embedded files from PDF(s) as a ZIP.
</p></a
>
<a
href="/edit-attachments"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Edit Attachments</h3>
<p class="text-gray-400 text-sm">
View or remove attachments in your PDF.
</p></a
>
<a
href="/pdf-layers"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF OCG</h3>
<p class="text-gray-400 text-sm">
View, toggle, add, and delete OCG layers in your PDF.
</p></a
>
<a
href="/extract-tables"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Extract Tables</h3>
<p class="text-gray-400 text-sm">
Extract tables from PDFs as CSV, JSON, or Markdown.
</p></a
>
<a
href="/divide-pages"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Divide Pages</h3>
<p class="text-gray-400 text-sm">
Divide pages horizontally or vertically.
</p></a
>
<a
href="/add-blank-page"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Add Blank Page</h3>
<p class="text-gray-400 text-sm">
Insert an empty page anywhere in your PDF.
</p></a
>
<a
href="/reverse-pages"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Reverse Pages</h3>
<p class="text-gray-400 text-sm">
Flip the order of all pages in your document.
</p></a
>
<a
href="/rotate-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Rotate PDF</h3>
<p class="text-gray-400 text-sm">Turn pages in 90-degree increments.</p></a
>
<a
href="/rotate-custom"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Rotate by Custom Degrees</h3>
<p class="text-gray-400 text-sm">Rotate pages by any custom angle.</p></a
>
<a
href="/n-up-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">N-Up PDF</h3>
<p class="text-gray-400 text-sm">
Arrange multiple pages onto a single sheet.
</p></a
>
<a
href="/pdf-booklet"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF Booklet</h3>
<p class="text-gray-400 text-sm">
Rearrange pages for double-sided booklet printing.
</p></a
>
<a
href="/combine-single-page"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Combine to Single Page</h3>
<p class="text-gray-400 text-sm">
Stitch all pages into one continuous scroll.
</p></a
>
<a
href="/view-metadata"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">View Metadata</h3>
<p class="text-gray-400 text-sm">
Inspect the hidden properties of your PDF.
</p></a
>
<a
href="/edit-metadata"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Edit Metadata</h3>
<p class="text-gray-400 text-sm">
Change the author, title, and other properties.
</p></a
>
<a
href="/pdf-to-zip"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDFs to ZIP</h3>
<p class="text-gray-400 text-sm">
Package multiple PDF files into a ZIP archive.
</p></a
>
<a
href="/compare-pdfs"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Compare PDFs</h3>
<p class="text-gray-400 text-sm">Compare two PDFs side by side.</p></a
>
<a
href="/posterize-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Posterize PDF</h3>
<p class="text-gray-400 text-sm">
Split a large page into multiple smaller pages.
</p></a
>
<div class="col-span-full mt-6 first:mt-0">
<h2 class="text-lg font-semibold text-white">Optimize &amp; Repair</h2>
</div>
<a
href="/pdf-to-pdfa"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">PDF to PDF/A</h3>
<p class="text-gray-400 text-sm">
Convert PDF to PDF/A for long-term archiving.
</p></a
>
<a
href="/fix-page-size"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Fix Page Size</h3>
<p class="text-gray-400 text-sm">
Standardize all pages to a uniform size.
</p></a
>
<a
href="/linearize-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Linearize PDF</h3>
<p class="text-gray-400 text-sm">Optimize PDF for fast web viewing.</p></a
>
<a
href="/page-dimensions"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Page Dimensions</h3>
<p class="text-gray-400 text-sm">
Analyze page size, orientation, and units.
</p></a
>
<a
href="/remove-restrictions"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Remove Restrictions</h3>
<p class="text-gray-400 text-sm">
Remove password protection and security restrictions associated with
digitally signed PDF files.
</p></a
>
<a
href="/repair-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Repair PDF</h3>
<p class="text-gray-400 text-sm">
Recover data from corrupted or damaged PDF files.
</p></a
>
<a
href="/rasterize-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Rasterize PDF</h3>
<p class="text-gray-400 text-sm">
Convert PDF to image-based PDF. Flatten layers and remove selectable text.
</p></a
>
<a
href="/deskew-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Deskew PDF</h3>
<p class="text-gray-400 text-sm">
Automatically straighten tilted scanned pages using OpenCV.
</p></a
>
<a
href="/font-to-outline"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Font to Outline</h3>
<p class="text-gray-400 text-sm">
Convert all fonts to vector outlines for consistent rendering.
</p></a
>
<div class="col-span-full mt-6 first:mt-0">
<h2 class="text-lg font-semibold text-white">Secure PDF</h2>
</div>
<a
href="/protect-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Protect PDF</h3>
<p class="text-gray-400 text-sm">
Password protect a PDF with strong AES encryption.
</p></a
>
<a
href="/sanitize-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Sanitize PDF</h3>
<p class="text-gray-400 text-sm">
Remove metadata, annotations, scripts, and more.
</p></a
>
<a
href="/unlock-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Unlock PDF</h3>
<p class="text-gray-400 text-sm">
Remove the password from a PDF so it opens freely.
</p></a
>
<a
href="/flatten-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Flatten PDF</h3>
<p class="text-gray-400 text-sm">
Make form fields and annotations non-editable.
</p></a
>
<a
href="/remove-metadata"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Remove Metadata</h3>
<p class="text-gray-400 text-sm">Strip hidden data from your PDF.</p></a
>
<a
href="/change-permissions"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Change Permissions</h3>
<p class="text-gray-400 text-sm">
Set or change user permissions on a PDF.
</p></a
>
<a
href="/digital-sign-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Digital Signature</h3>
<p class="text-gray-400 text-sm">
Add a cryptographic digital signature using X.509 certificates.
</p></a
>
<a
href="/validate-signature-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Validate Signature</h3>
<p class="text-gray-400 text-sm">
Verify digital signatures and view certificate details.
</p></a
>
<a
href="/timestamp-pdf"
class="block bg-gray-800 p-4 rounded-lg border border-gray-700 hover:bg-gray-700 transition-colors"
><h3 class="text-white font-semibold mb-1">Timestamp PDF</h3>
<p class="text-gray-400 text-sm">
Add an RFC 3161 document timestamp using a trusted TSA server.
</p></a
>
+6 -4
View File
@@ -135,9 +135,9 @@ describe('deployment configs match the generator', () => {
expect(headerRuleCsp('serve.json', 'docs/**')).toBe(defaults.docsCsp);
});
it('public/_headers for Netlify and Cloudflare Pages', () => {
const file = read('public/_headers');
expect(file).toBe(defaults.staticHeaders);
it('_headers for Netlify and Cloudflare Pages', () => {
const file = defaults.staticHeaders;
expect(file).toContain(`/*\n Content-Security-Policy: ${defaults.csp}\n`);
expect(file).toContain(
`/docs/*\n ! Content-Security-Policy\n Content-Security-Policy: ${defaults.docsCsp}\n`
);
@@ -147,7 +147,9 @@ describe('deployment configs match the generator', () => {
});
it('nginx docs config and .htaccess', () => {
expect(read('security-headers-docs.conf')).toBe(defaults.nginxDocs);
expect(defaults.nginxDocs).toContain(
`add_header Content-Security-Policy "${defaults.docsCsp}" always;`
);
expect(read('.htaccess')).toContain(
`Header always set Content-Security-Policy "${defaults.csp}"`
);