mirror of
https://github.com/alam00000/bentopdf.git
synced 2026-11-08 16:57:14 +01:00
chore: stop tracking generated build files, fix sponsors workflow and refresh README hero
This commit is contained in:
1 parent
eb6813108a
commit
2f96455896
32 files changed
+41
-37039
No files matched your search
@@ -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 & 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 & 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 & 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 "dark mode" 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 & 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 & 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 & 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
|
||||
>
|
||||
@@ -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}"`
|
||||
);
|
||||
|
||||
Reference in new issue
Block a user