← Back to Open-Source PDF Software

Open-Source PDF Software Capable of Printing PDFs

Send PDF pages to a physical/system printer

6 tools

Command Line

Evince

Gui

GNOME's document viewer, built on Poppler for PDF (plus PostScript via Ghostscript, DjVu, DVI, multi-page TIFF, comic archives, and more): text/highlight annotations, text selection and copying (incl. from OCR'd scans), optional override of document print restrictions, integrated search, thumbnails, dual-page and full-screen/slideshow viewing. No form-filling support.

C

PdfiumViewer

Library

WinForms PDF viewer control built on Google's PDFium, providing PdfDocument (document access), PdfRenderer (rendering with zoom/scroll), and PdfViewer (toolbar UI for printing and saving) for embedding PDF viewing in .NET applications.

DepreciatedStale
Dart

dart_pdf

Library

Set of Dart/Flutter packages (`pdf` for core PDF generation, `printing` for device print/preview integration) that let Flutter apps generate and print PDF files on iOS and Android.

Java

Apache PDFBox

CliLibrary

Java library and CLI toolset covering PDF creation from scratch (with embedded fonts/images); Unicode text extraction; splitting and merging; form field extraction and filling; PDF/A-1b validation via Preflight; rendering pages to PNG/JPEG; printing via the Java printing API; and digital signing.

JavaScript

vue-pdf

Library

Vue 2 component for displaying PDFs from URLs, file paths, or binary data: page navigation, 90°-increment rotation, password-protected PDF handling, per-page or range printing, load-progress tracking, text extraction/selection, clickable internal links, and rendering multiple page instances at once.

Stale
JavaScript

pdfh5

Plugin

Framework-agnostic (with Vue/React support) web PDF preview plugin built on PDF.js: touch gestures (pinch-zoom, double-tap, scrolling), selectable/searchable text layer, annotations (highlights, freetext, ink, stamps, signatures), password-protected PDF support, page caching for large files, print support, and a sandbox mode blocking JS injection/XSS.