6 tools
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.
CWinForms 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.
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.
JavaJava 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.
JavaScriptVue 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.
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.