Portable Document Format
lastmod 2026-09-22created 2015-06-1027 edits
PDF (Portable Document Format) is an electronic document format developed by Adobe Systems that can contain ordinary documents as well as text, shapes, images, and fonts.
PDF was developed to give the same rendering regardless of the computer environment, and it is device-independent and resolution-independent.
PDF to Image
Image to PDF
Use img2pdf:
Printing to PDF with Chrome
google-chrome --headless --disable-gpu --no-sandbox --no-pdf-header-footer --print-to-pdf="${pdf_file_path}" "${html_file_path}"
Removing hyperlinks
See PyMuPDF#Removing hyperlinks
Projects
- poppler
- LIbreOffice
- borb - Open-source Python library for reading/writing/editing PDFs
- pdftoppm
- Stirling-PDF - Open-source local web app for editing PDF files
- MuPDF
- MuPDF.js - PDF viewer for browsers/Node.js using WASM
- PyMuPDF - Data extraction, analysis, conversion, and manipulation of PDF documents
- PdfDing - Personal PDF manager
- LinuxPDF - Running Linux on a RISC-V emulator inside a PDF
- DoomPDF - A port of Doom (1993) that runs inside a PDF file
- OlmOCR - Open-source tool for extracting text from PDFs
- LuxPDF - Free open-source tool for converting/splitting/merging PDFs and more
- Abogen - Generates audiobooks from EPUB, PDF, and text
- EmbedPDF - Open-source JavaScript PDF viewer (free alternative to the Adobe Acrobat PDF viewer)
- pdfly - Swiss Army knife for PDF files
- Stirling PDF - Self-hostable web-based PDF editing tool
- Papermake - HTTP-based document generation server that generates PDFs using Typst templates
- pdfcn - PDF documents built from React components
JavaScript
- react-pdf - React renderer for creating PDF files on the browser and server.
- react-to-pdf
- html2canvas - Copies HTML rendering results to a Canvas.
- jsPDF
- React:Examples:ExportPdfForHiddenComponents - Example of saving hidden React components as a PDF.