Skip to content

A collection of high-quality libraries, links, and resources for developers working with PDFs 🕶

Notifications You must be signed in to change notification settings

karllhughes/awesome-pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Awesome PDF

Awesome

This is a list of resources for programmers and others working with portable document format (PDF) files.

Contributing

Please help improve this list. Submit a pull request if you spot a link or description that needs updating. New links are welcome, too!

If you have a question or aren’t sure if something is worth including, you can use the issues to open a discussion.

Table of Contents

Libraries

JavaScript

  • PDFKit (JavaScript) - JavaScript PDF generation library. For Node and the browser.
  • pdfmake - Wrapper for PDFKit offering a few extra features.
  • PDF-LIB - Pure JavaScript PDF library.
  • PDF.js - Standards-based, general-purpose viewer.
  • jsPDF - Advanced, well-documented library.
  • labelmake - Simple PDF generator.
  • Puppeteer - Node library for controlling Chrome. Can also generate PDFs.
  • React-pdf - React renderer for creating PDF files.
  • dom-to-pdf - Generate printable PDFs from DOM nodes.
  • PDFObject - Embed PDFs in HTML.
  • pdf2json - Node module to convert PDF to JSON.

Ruby

  • HexaPDF - Ruby library to create and manipulate PDFs.
  • Prawn - Ruby PDF generator including vector drawing and image embedding.
  • Wicked PDF - Ruby on Rails PDF generation.
  • CombinePDF - Combine, parse, number, and watermark PDFs in Ruby.
  • Grim - Gem to extract (reap) PDF text and images.

PHP

  • TCPDF - Generate PDFs in PHP.
  • mPDF - Generate PDFs from UTF-8 encoded HTML.
  • FPDF - Create PDFs in pure PHP.
  • dompdf - HTML to PDF converter.
  • Snappy - Generate PDFs, thumbnails, and snapshots from websites.
  • PHPWord - Library for reading and writing various document types.
  • PdfParser - Data extraction library.

Python

  • pdfrw - Python library for reading and writing PDFs.
  • pikepdf - Creation, manipulation, and repair of PDFs.
  • PDFMiner - Extract information from PDF documents.
  • PyPDF4 - Various operations, such as split, merge, and transform PDF data.
  • Slate - Wrapper for PDFMiner. Makes simple things easier.
  • PDFQuery - Scrape PDF files using JQuery or XPath syntax.
  • xpdf-python - Python wrapper for XPDF.
  • PDF Reports - Generate reports from HTML or Pug templates.

Go

  • gopdf - Generate PDFs in Go.
  • pdfcpu - Go library that can handle batch processing and encryption.
  • UniDoc/UniPDF - Commercial Go library.
  • gofpdf - High level support for text, drawing, and images.
  • goreport - PDF report generator.

C/C++

  • VersyPDF - C/C++ library including support for several formats and compression types.
  • PDF-Writer - Fast and free C++ PDF handling library.
  • LibHaru - C++ library to generate and embed images in PDFs.

Java

  • Apache PDFBox - PDF manipulation and command line utilities.
  • OpenPDF - Open-source successor of iText.
  • gnujpdf - Create and print PDF files.
  • jPod - Rich PDF manipulation and rendering framework.
  • JasperReports - Java reporting library covering PDF and other formats.

Perl

  • CAM-PDF - Read and write PDF files.
  • PDF - Perl PDF library. Check the sidebar for downloads, not the GeoCities link!
  • PDF-API2 - Create and manipulate PDF files.

Swift

Rust

  • lopdf - Rust PDF manipulation.
  • printpdf - Create printable PDF documents.

Misc/Multi-language

SDKs

  • Foxit SDK - Official SDK, includes core API for seven platforms.
  • PDFTron - Brings PDF capabilities to applications.
  • iText PDF - Commercial SDK and several other PDF tools.

APIs

Documentation

WordPress Plugins

Add-ons/Components

  • Laravel PDF - Convert HTML to PDF within Laravel.
  • Rails PDF - Create PDF documents from HTML in Ruby on Rails.

Tools

Converters

Misc

  • Sejda - Whole suite of PDF services, including conversion, security, manipulation, and more.
  • Potrivit - Design PDF invoices.
  • PDFElement - Software for editing, creating, conversion, and more.
  • ReLaXed - Create PDF files interactively in HTML.
  • nodeice - PDF invoice generator.
  • pdfparanoia - Watermark removal tool in Python.

Software

  • Foxit Software - Multiple PDF-related products and other resources.
  • Adobe Acrobat - Tools from the original creators of the PDF format.
  • XpdfReader - Free PDF viewer and toolkit.
  • Apache FOP - Formatting objects processor that supports PDFs.

Guides and Tutorials

Videos

Credits/Other lists

License

Released under the MIT license.

About

A collection of high-quality libraries, links, and resources for developers working with PDFs 🕶

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages