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
pdf-rs avatar

pdf-rs/pdf

0
View on GitHub↗
1,672 stars·145 forks·Rust·MIT·26 views

Pdf

This library is a toolkit for processing, manipulating, and inspecting PDF documents within the Rust programming language. It provides programmatic access to the internal structure of files, enabling the extraction of data and the modification of document content.

The project utilizes a strongly-typed system to map complex document objects into structured data models. It supports the parsing of existing files through lazy-loading and stream-based decoding, which allows for the retrieval of text, metadata, and images. The library also facilitates the creation of updated document versions by restructuring internal components and saving changes to files.

Beyond core processing, the library includes utilities for debugging and analyzing document composition. Developers can inspect and visualize the internal hierarchy of a file as an interactive tree of primitives to troubleshoot rendering issues or verify document structure.

Features

  • PDF Libraries - Provides a Rust-based library for reading, manipulating, and writing PDF files.
  • PDF Text Extractors - Parses PDF files to extract text, metadata, and images for programmatic data processing.
  • Document-to-Object Mappings - Implements lazy-loading of document objects to minimize memory usage when parsing complex PDF structures.
  • Document Parsing Services - Provides programmatic methods to parse and extract internal data from PDF documents for further processing.
  • PDF Content Editing - Enables direct modification of PDF content by updating internal structures and saving changes to the file.
  • PDF Document Management - Provides comprehensive tools for manipulating PDF files, including restructuring pages and updating internal content.
  • Internal Object Manipulation - Provides a toolkit for programmatically extracting data and modifying the internal binary structures of PDF files.
  • Incremental File Updating - Supports incremental file updates by appending new object streams and updating cross-reference tables to preserve document integrity.
  • PDF Internal Structure Inspection - Visualizes the internal hierarchy of PDF files as an interactive tree to assist with debugging document composition.
  • Document Element Inspection - Allows developers to inspect and navigate the internal hierarchy of PDF documents during development.
  • Interactive File Modifiers - Facilitates the creation of updated document versions by restructuring internal components and saving changes.
  • Binary Stream Decoding - Decodes compressed binary PDF streams using filter-specific algorithms to transform raw data into readable content.
  • Cross-Reference Table Mappings - Provides low-level access to PDF cross-reference tables for locating and resolving internal document objects.
  • Strongly-Typed Data Mappings - Maps complex PDF document objects into structured, strongly-typed data models for safe programmatic manipulation.

Star history

Star history chart for pdf-rs/pdfStar history chart for pdf-rs/pdf

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Pdf

These projects share indexed features with Pdf. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • librepdf/openpdfLibrePDF avatar

    LibrePDF/OpenPDF

    4,293View on GitHub↗

    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 add

    Java
    View on GitHub↗4,293
  • py-pdf/pypdf2py-pdf avatar

    py-pdf/PyPDF2

    10,094View on GitHub↗

    PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a comprehensive suite of tools to modify page layouts, manage document security, and retrieve embedded metadata without relying on external C libraries. The toolkit enables document assembly through the merging of multiple files and the splitting of documents into smaller parts. It also supports page-level transformations, including the ability to rotate pages and adjust visible crop areas. The library includes capabilities for security management via password-based encryption and

    Python
    View on GitHub↗10,094
Compare all 30 related projects→

Frequently asked questions

What does pdf-rs/pdf do?

This library is a toolkit for processing, manipulating, and inspecting PDF documents within the Rust programming language. It provides programmatic access to the internal structure of files, enabling the extraction of data and the modification of document content.

What are the main features of pdf-rs/pdf?

The main features of pdf-rs/pdf are: PDF Libraries, PDF Text Extractors, Document-to-Object Mappings, Document Parsing Services, PDF Content Editing, PDF Document Management, Internal Object Manipulation, Incremental File Updating.

Which projects share features with pdf-rs/pdf?

Projects with overlapping indexed features include: py-pdf/pypdf — pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations… pymupdf/pymupdf — PyMuPDF is a comprehensive PDF manipulation library and document analysis tool. It serves as a text extraction tool,… librepdf/openpdf — OpenPDF is a Java library and document processor used for creating, editing, rendering, and encrypting PDF documents.… py-pdf/pypdf2 — PyPDF2 is a pure Python library for transforming, securing, and extracting data from PDF documents. It provides a… kevin2li/pdf-guru — PDF-Guru is an AI-powered document processor and study material converter designed to transform textbooks, research… pdfcrafttool/pdfcraft — Pdfcraft is a containerized service for self-managed PDF processing, editing, and conversion. It provides a toolkit…

Curated searches featuring Pdf

Hand-picked collections where Pdf appears.
  • Document processing library
  • PDF manipulation and management tool
  • Local PDF Split and Merge Tools