awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
LibrePDF avatar

LibrePDF/OpenPDF

0
View on GitHub↗
4,293 stars·704 forks·Java·25 viewsgithub.com/LibrePDF/OpenPDF↗

OpenPDF

OpenPDF is a Java library and document processor used for creating, editing, rendering, and encrypting PDF documents. It functions as a toolkit for generating new files from scratch, modifying existing document structures, and extracting text content.

The project includes a dedicated engine for transforming HTML and CSS content into PDF documents by parsing markup and applying styles. It also provides a rendering engine to convert PDF pages into image formats for thumbnails and previews, alongside a security utility for protecting content via document encryption.

The library supports the addition of graphics, tables, and multi-page TIFF images. It handles complex typography through support for multi-byte characters, bidirectional text, and non-Latin scripts.

The software leverages a cross-platform Java runtime and includes packages to enable document processing within Android environments.

Features

  • PDF Document Generation - Generates new PDF documents from scratch using a programmatic Java interface.
  • PDF Document Management - Offers a comprehensive toolkit for generating, editing, and manipulating PDF files and their structures.
  • PDF Libraries - Provides a comprehensive Java library for creating, editing, rendering, and encrypting PDF documents.
  • HTML to PDF Converters - Provides an engine to render HTML and CSS content into portable PDF documents.
  • PDF Content Editing - Enables the modification of existing PDF files by altering text content and managing pages.
  • PDF Tables and Graphics - Supports the embedding of images, vector graphics, and structured data tables to visualize information.
  • PDF Text Extraction - Parses binary PDF files to extract raw text strings for processing and analysis.
  • PDF Typography - Adds text using various styles and fonts to support complex glyphs and right-to-left scripts.
  • HTML Layout Parsers - Features a layout parser that transforms HTML and CSS into a structured geometric box tree for PDF generation.
  • PDF and HTML Content Extraction - Opens and parses existing PDF documents to extract content into standardized objects for modification.
  • Compressed PDF Streams - Writes document content as sequential data streams using Flate or Brotli compression to minimize file size.
  • Multi-Language Rendering - Provides support for rendering diverse scripts and multi-byte character sets to ensure correct visual display across different languages.
  • PDF Internal Structure Access - Provides direct access to the internal PDF object model, including cross-reference tables and document trailers.
  • Complex Script Renderers - Computes correct glyph positioning and reordering for accented letters, bidirectional text, and non-Latin scripts.
  • PDF to Image Rendering - Transforms PDF page content into raster image formats for use in interfaces and files.
  • PDF Security and Signing - Implements PDF security through password protection and encryption to restrict document access.
  • PDF Encryptions and Decryptions - Implements encryption and decryption mechanisms to protect sensitive PDF files from unauthorized access.
  • Document Encryption - Secures sensitive PDF content using encryption to restrict unauthorized access.
  • Document Generation DSLs - Allows the creation of documents using a builder syntax and extension functions to define structure and content.
  • Font Embedding - Embeds subsetted font data and glyph mappings to ensure consistent typography across different PDF viewers.
  • Coordinate-Based Layouts - Provides a coordinate-based layout system to position text and graphics on a precise two-dimensional grid.
  • Bidi Layout Engines - Implements bidirectional layout engines to correctly position right-to-left scripts within PDF documents.
  • PDF Processing - Open-source fork for programmatic PDF creation.

Star history

Star history chart for librepdf/openpdfStar history chart for librepdf/openpdf

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does librepdf/openpdf do?

OpenPDF is a Java library and document processor used for creating, editing, rendering, and encrypting PDF documents. It functions as a toolkit for generating new files from scratch, modifying existing document structures, and extracting text content.

What are the main features of librepdf/openpdf?

The main features of librepdf/openpdf are: PDF Document Generation, PDF Document Management, PDF Libraries, HTML to PDF Converters, PDF Content Editing, PDF Tables and Graphics, PDF Text Extraction, PDF Typography.

What are some open-source alternatives to librepdf/openpdf?

Open-source alternatives to librepdf/openpdf include: pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… unidoc/unioffice — unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document… mpdf/mpdf — mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF… py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a… hopding/pdf-lib — pdf-lib is a JavaScript PDF manipulation library used for creating, modifying, and editing PDF documents…

Open-source alternatives to OpenPDF

Similar open-source projects, ranked by how many features they share with OpenPDF.
  • pymupdf/pymupdfpymupdf avatar

    pymupdf/PyMuPDF

    9,086View on GitHub↗

    PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool, OCR engine, and image converter, providing a programmatic interface to edit, merge, split, and optimize PDF and Office documents. The project distinguishes itself through high-performance capabilities, including the use of C-bindings for low-level manipulation and parallelized page processing to accelerate workloads. It provides specialized conversion paths, such as transforming PDF content into Markdown for retrieval-augmented generation and large language model pipelines. It

    Pythondata-scienceepubextract-data
    View on GitHub↗9,086
  • unidoc/uniofficeunidoc avatar

    unidoc/unioffice

    4,809View on GitHub↗

    unioffice is a comprehensive document processing suite that provides a PDF document processor, an Open XML document library, a document security toolkit, and a document content extractor. It is designed to programmatically create, read, and modify Word, Excel, and PowerPoint files, as well as generate and edit PDF documents. The project is distinguished by its native language implementation of the Open XML standard, which removes native binary dependencies to simplify container deployments. It features advanced capabilities for digital document security, including hardware-based PDF signing,

    Godocxecma-376excel
    View on GitHub↗4,809
  • mpdf/mpdfmpdf avatar

    mpdf/mpdf

    4,693View on GitHub↗

    mPDF is a PHP library that transforms UTF-8 encoded HTML and CSS into formatted PDF documents. It serves as a PDF generation engine and document architect capable of converting web pages and HTML forms into professional files. The project is distinguished by its multilingual rendering capabilities, providing comprehensive support for bidirectional text, right-to-left scripts, and CJK languages using Unicode font embedding and OpenType layout processing. It further enables professional print-ready design through advanced color modeling in CMYK, precise page dimensioning, and compliance with PD

    PHPcjkcsshtml
    View on GitHub↗4,693
  • py-pdf/pypdfpy-pdf avatar

    py-pdf/pypdf

    9,818View on GitHub↗

    pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations for document processing, such as merging multiple files into one or splitting a single document into smaller files. The project includes specialized tools for managing interactive elements, including the creation and modification of annotations, hyperlinks, and form fields. It also supports advanced metadata management, allowing for the extraction and modification of standard document properties and XML-based XMP metadata. Beyond basic structural changes, the library covers pa

    Pythonhelp-wantedpdfpdf-documents
    View on GitHub↗9,818
See all 30 alternatives to OpenPDF→