awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Document processing library

排名更新于 2026年7月5日

For a library for processing digital documents, the strongest matches are pdfcpu/pdfcpu (pdfcpu is a Go library and CLI purpose-built for), pymupdf/pymupdf (PyMuPDF is a high-performance Python library that programmatically creates) and mwilliamson/mammoth.js (mammoth). pdfcrafttool/pdfcraft and hopding/pdf-lib round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Find the best document processing libraries for your project. Compare top-rated tools by features, activity, and language to pick the right one.

Document processing library

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • pdfcpu/pdfcpupdfcpu 的头像

    pdfcpu/pdfcpu

    8,675在 GitHub 上查看↗

    pdfcpu is a Go PDF processing library and command-line interface designed for programmatically manipulating, optimizing, and validating PDF files. It provides a toolkit for document content modification and structural management. The project distinguishes itself as an optimization tool and layout engine, capable of reducing file sizes and improving loading speeds by streamlining internal structures. It also functions as a security manager, providing password-based encryption, decryption, and digital signature verification. Its capability surface includes page management for merging, splittin

    pdfcpu is a Go library and CLI purpose-built for programmatic PDF manipulation (merge, split, encrypt, validate, optimize), which is exactly the kind of document processing library you're after, though it focuses solely on PDFs and does not handle Office documents or format conversion.

    GoPDF Processing LibrariesPDF Processing LibrariesPDF Manipulation Utilities
    在 GitHub 上查看↗8,675
  • pymupdf/pymupdfpymupdf 的头像

    pymupdf/PyMuPDF

    9,086在 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

    PyMuPDF is a high-performance Python library that programmatically creates, edits, converts, and processes PDF and Office documents, with a comprehensive API covering extraction, OCR, conversion, and batch operations — exactly what you need.

    PythonDocument ConversionPDF Format ConvertersPDF Libraries
    在 GitHub 上查看↗9,086
  • mwilliamson/mammoth.jsmwilliamson 的头像

    mwilliamson/mammoth.js

    6,101在 GitHub 上查看↗

    mammoth.js converts DOCX and PDF files to HTML with a programmatic JavaScript API, making it a useful document conversion tool for your needs, though it lacks template processing and batch processing features.

    JavaScriptDocument ConversionDOCX to HTML Converters
    在 GitHub 上查看↗6,101
  • pdfcrafttool/pdfcraftPDFCraftTool 的头像

    PDFCraftTool/pdfcraft

    3,113在 GitHub 上查看↗

    Pdfcraft is a containerized service for self-managed PDF processing, editing, and conversion. It provides a toolkit for document manipulation, a multi-format converter, and OCR software to transform scanned documents into searchable and editable text. The project features a visual, node-based workflow editor that allows users to build automated pipelines by chaining together various PDF conversion and optimization operations. The service covers a broad range of capabilities, including document management for merging and splitting files, format conversion between PDFs and office documents or

    Pdfcraft is a containerized service that provides PDF editing, conversion to/from Office formats, OCR, and batch processing via visual workflows, which aligns well with the intent for a programmatic document manipulation tool.

    JavaScriptPDF Format ConvertersPDF Manipulation Utilities
    在 GitHub 上查看↗3,113
  • hopding/pdf-libHopding 的头像

    Hopding/pdf-lib

    8,515在 GitHub 上查看↗

    pdf-lib is a JavaScript PDF manipulation library used for creating, modifying, and editing PDF documents programmatically. It functions as a cross-runtime tool compatible with Node, Browser, Deno, and mobile JavaScript environments. The library provides a programmatic interface for document editing and form generation. It supports building interactive PDF forms, populating existing fields with custom data, and flattening forms into static content. Its broader capabilities include generating new documents from scratch, rearranging or copying pages between files, and managing document metadata

    This is a JavaScript library focused specifically on programmatic PDF creation and editing, which fits the intent for PDF manipulation but does not support Office documents or format conversion as required.

    TypeScriptPDF Manipulation LibrariesAutomated Document Workflows
    在 GitHub 上查看↗8,515
  • libreoffice/coreLibreOffice 的头像

    LibreOffice/core

    4,045在 GitHub 上查看↗

    This project is an open-source office suite that provides a collection of productivity applications for word processing, spreadsheets, presentations, and databases. It implements the Open Document Format standard to ensure interoperability between different office productivity tools. The suite includes a specialized formula equation editor for mathematical formatting, a vector graphics editor for scalable images, and a relational database manager for organizing structured data. The project covers broad functional domains including text document generation, spreadsheet management, presentatio

    LibreOffice is a full office suite that you can use programmatically via its UNO API and headless command-line mode to create, edit, convert, and batch-process documents (including PDF and Office formats) with template support, exactly matching your need for a document manipulation tool.

    C++Office Suite ApplicationsDatabase Management ApplicationsDocument Format Implementations
    在 GitHub 上查看↗4,045
  • vikparuchuri/markerVikParuchuri 的头像

    VikParuchuri/marker

    36,164在 GitHub 上查看↗

    Marker is an LLM-powered document parser and OCR pipeline designed to convert PDFs and unstructured files into structured markdown, JSON, and HTML. It functions as a data preprocessor that transforms complex documents into machine-readable formats while preserving tables, equations, and layout structures. The system utilizes large language models to refine OCR accuracy, clean mathematical notation, and merge fragmented tables across multiple pages. It employs model-based layout analysis to predict block types and bounding boxes, ensuring a more precise conversion of document elements. Capabi

    Marker is a programmatic document parser and OCR pipeline that converts PDFs and unstructured files to structured formats (Markdown, JSON, HTML) with batch processing support, but it does not offer broader document creation, editing, or Office document handling.

    PythonDocument Conversion
    在 GitHub 上查看↗36,164
  • stirling-tools/stirling-pdfStirling-Tools 的头像

    Stirling-Tools/Stirling-PDF

    81,109在 GitHub 上查看↗

    Stirling-PDF is a self-hosted document processing suite designed for secure, private file management. It functions as a comprehensive transformation engine that executes complex operations—such as merging, splitting, converting, and redacting documents—directly on the host machine. The platform provides both a browser-based interface for interactive editing and a programmatic, API-first architecture that allows for the automation of document workflows through standard HTTP requests. The project distinguishes itself through its focus on private, infrastructure-agnostic deployment and granular

    Stirling-PDF is a self-hosted document-processing suite with a programmatic API and batch automation for PDF tasks like merging, splitting, and converting, which fits the search for a document manipulation tool—though it focuses on PDFs and does not explicitly cover Office document support or template processing.

    TypeScriptPDF Format ConvertersPDF Manipulation Utilities
    在 GitHub 上查看↗81,109
  • datalab-to/suryadatalab-to 的头像

    datalab-to/surya

    20,889在 GitHub 上查看↗

    Surya is a document processing platform designed to transform unstructured files into structured, machine-readable data. It provides a comprehensive suite of tools for text recognition, layout analysis, and reading order detection, enabling the conversion of PDFs and images into formats such as JSON, HTML, or markdown. The platform is built to handle complex document workflows, offering capabilities for data extraction, document segmentation, and automated form completion. The platform distinguishes itself through a robust pipeline-based architecture that allows users to chain analysis tasks

    Surya is a document processing platform that converts PDFs and images into structured data via OCR and layout analysis, offering a programmatic pipeline API and batch processing, which fits the search for a document manipulation tool, though it focuses on extraction and conversion rather than editing or Office document support.

    PythonDocument Conversion
    在 GitHub 上查看↗20,889
  • pdf-rs/pdfpdf-rs 的头像

    pdf-rs/pdf

    1,672在 GitHub 上查看↗

    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 re

    This Rust library lets you read, manipulate, and write PDF files programmatically, making it a document manipulation library focused on PDFs — it covers your programmatic API need but lacks Office document support and format conversion.

    RustPDF Libraries
    在 GitHub 上查看↗1,672
一览前 10 名对比
仓库Star 数语言许可证最后推送
pdfcpu/pdfcpu8.7KGoApache-2.02026年6月15日
pymupdf/pymupdf9.1KPythonagpl-3.02026年2月18日
mwilliamson/mammoth.js6.1KJavaScriptbsd-2-clause2025年11月20日
pdfcrafttool/pdfcraft3.1KJavaScriptagpl-3.02026年2月14日
hopding/pdf-lib8.5KTypeScriptMIT2024年7月17日
libreoffice/core4KC++GPL-3.02026年6月16日
vikparuchuri/marker36.2KPythonGPL-3.02026年6月6日
stirling-tools/stirling-pdf81.1KTypeScriptNOASSERTION2026年6月16日
datalab-to/surya20.9KPythonApache-2.02026年6月13日
pdf-rs/pdf1.7KRustMIT2026年6月6日

Related searches

  • DOM interaction library
  • a library for browser automation and scraping
  • State management library
  • a javascript library for drag and drop
  • a plugin for enhancing IDE developer productivity
  • an automation tool for CI/CD pipelines
  • an open source framework for access control
  • a library for browser automation and scraping