URL → PDF
Convert a public web URL to PDF with full rendering control
Source
Disallow annotation: Stops adding or changing comments, highlights, notes, and similar markup (and typical PDF readers also restrict interactive form fields with this flag).
Disable editing PDF: Restricts changing page content and assembling pages (insert, rotate, reorder)—separate from comments.
HTML → PDF
Convert HTML code or HTML file with full rendering controls
Conversion source
HTML Variable → PDF
Load a template from files/htmlTemplates, replace {{variable}} tokens, inject table HTML, then convert to PDF.
Template + output
sample-invoice.html (auto-seeded by server startup and preserved under files/htmlTemplates).Variables JSON
{{customerName}}.Tables JSON
placeholder maps to token like {{itemsTable}}. Rows can be object-by-header or array-by-index. Use columnStyles, headerHeight, and rowHeight to control column width/height via JSON.DOCX → PDF
Upload a .doc or .docx file, convert via LibreOffice, optionally lock
Upload
Template fill → PDF
Replace {{VARIABLE}} tokens + inject dynamic table rows, then convert to PDF
Source template
Variables
TOKEN_NAME = valueTable rows
table_index (0-based) and a rows array. The engine removes the {{token}} placeholder row automatically.Images → PDF
Upload PNG or JPEG files — each image becomes a page (or one PDF per file in a ZIP)
Source images
Lock PDF
Password-protect an existing PDF with AES-256 encryption
Source PDF
Unlock PDF
Remove password protection from a PDF (URL or upload)
Source
Merge PDF
Combine multiple PDFs in order — first selected file first in the output (use Ctrl/Cmd to pick several, or add in order)
PDF files
.pdf files. Merge order matches the order shown in the file picker (same as list order in most browsers).PDF → JPG / PNG / WebP
High-DPI raster export (default 300 DPI, up to 600). PNG and WebP use lossless settings when possible; JPEG uses high quality and minimal chroma subsampling so text stays sharp when zoomed.
Source
PDF → Word
Convert PDF layout to an editable .docx file.
Source
Excel → PDF
Render .xlsx sheets as tables in a PDF. Layout, optional watermark / stamp (drawn above the table), and encryption.
Source
Layout
PDF → Excel
Extract tables and text into .xlsx. Default: one worksheet with page sections (cleaner text, fewer repeats).
Source
Optional sheet password: use the same text in Excel → Review → Unprotect Sheet. This is edit protection only (not file encryption).
Lock Excel
Protect every worksheet with one password (Review → Protect Sheet in Excel).
Source
Legacy sheet protection only. Unlock with the same password on the Unlock Excel page or in Excel.
Unlock Excel
Remove worksheet protection when the password matches (legacy hash). Strong Excel passwords cannot be removed here.
Source
PDF → HTML
Export text and layout fragments as HTML.
Source
Text → QR code
Raw data, validated URL, phone, SMS, Twitter profile, tweet text, email, calendar event (iCal), vCard, or MeCard — plus PDF / multi-URL / simple contact / app shortcuts. All payloads are validated on the server.
Content
Builds: #tag tweet generated on <site>. By @handle.
Provide at least first name or last name.
Organisation
Personal
Design & export
API response always includes a base64 buffer of the file (same as other tools), plus download URL.
Text → Barcode
Linear barcode (CODE128, CODE39, EAN-8/13, ITF, Codabar). Length and character set are validated per symbology.
Barcode
Scan QR / Barcode
Upload a PNG, JPEG, WebP, GIF, BMP, TIFF, or SVG containing a QR code or linear barcode, or paste an https image URL. The API returns JSON with every decoded payload (ZBar). SVG needs cairosvg installed on the server.
libzbar0 (Debian/Ubuntu) for pyzbar. If nothing is detected, try a higher-resolution crop of the code.Source
Compress PDF
Rewrite streams to reduce file size (lossless structure cleanup).
Source
Wkhtmltopdf
Endpoints: /wkhtmltopdf/url_pdf, html_pdf, htmlfile_pdf. Server must have the wkhtmltopdf CLI (or WKHTMLTOPDF_PATH).
/convert/*. For full browser rendering (watermarks, margins, …), use URL → PDF / HTML → PDF instead.Source
Auto tries Qt WebKit first, then downloads the page on the server if remote loads are blocked. Server fetch always uses HTTP on the server.