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
unidoc avatar

unidoc/unioffice

0
View on GitHub↗
4,809 stars·497 forks·Go·other·36 viewsunidoc.io/unioffice↗

Unioffice

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, content encryption, and sensitive information redaction using regular expressions.

The library covers a broad range of capabilities including the generation and manipulation of spreadsheets with formulas and charts, the creation of presentations, and the editing of Word documents. It also provides tools for PDF form automation, HTML to PDF conversion, PDF/A compliance validation, and AI-powered structured data extraction from unstructured documents.

Features

  • Open XML Generation - Provides a native language implementation for programmatically creating and modifying Word, Excel, and PowerPoint files.
  • Native-Free Implementations - Implements the Open XML standard using a pure language approach to eliminate native binary dependencies.
  • Document Text Extractors - Retrieves text, tables, images, and metadata from PDF and Office files for structured data analysis.
  • Content Redaction - Identifies and removes sensitive information from documents using regular expression rules.
  • PDF Generation - Supplies a comprehensive toolkit for generating, editing, merging, and optimizing PDF files.
  • Excel Spreadsheet Management - Provides comprehensive programmatic read, write, and edit capabilities for Excel spreadsheet files.
  • Open XML Libraries - Provides a programmatic interface for creating, reading, and modifying Word, Excel, and PowerPoint files.
  • PowerPoint Presentation Generation - Generates PowerPoint presentation files using templates and populates them with textboxes and shapes.
  • Word Processing Document Generation - Programmatically creates and edits Word documents by managing formatting, images, and tables.
  • Office Document Libraries - Provides a comprehensive library for programmatically creating and modifying Word, Excel, and PowerPoint files.
  • Document Generation Templates - Populates predefined document layouts with dynamic content using programmatic placeholders.
  • PDF Document Generation - Provides programmatic generation of professional reports, invoices, and complex PDF layouts from templates.
  • PDF Document Management - Offers extensive PDF capabilities including page rearrangement, content redaction, and metadata updates.
  • PDF Text Extraction - Retrieves text, fonts, tables, and images from existing PDF documents for data processing.
  • Word Document Manipulation - Reads, writes, and modifies text, styles, and paragraph formatting within existing Word files.
  • Automated Data Extraction - Parses unstructured text from PDFs and office documents into machine-readable formats using AI and pattern recognition.
  • Spreadsheet Generation Libraries - Provides a library for programmatically creating Excel spreadsheets with cell formatting and data validation.
  • Structured Data Extraction - Converts unstructured document text into organized, machine-readable formats using AI models.
  • PDF Asset Extractions - Retrieves text, tabular data, and formatting metadata including size and position from PDF files.
  • Digital Signatures - Applies digital signatures via external hardware tokens or services to ensure document authenticity.
  • Document Security Tools - Provides a toolkit for encrypting files, redacting sensitive information, and applying digital signatures to documents.
  • PowerPoint Slide Generation - Creates presentation slides using text boxes, shapes, and images from templates.
  • Object Manipulation - Adds and arranges textboxes, shapes, and other visual objects on presentation slides.
  • AI-Powered Data Extraction - Provides AI-powered extraction of key financial data points from unstructured billing documents.
  • General PDF Analysis - Utilizes AI to convert unstructured PDF content into machine-readable formats for automated analysis.
  • Form Data Mapping - Exports interactive electronic form field data into machine-readable JSON formats.
  • PDF Metadata Managers - Retrieves and updates internal document metadata and outlines for better organization.
  • Table Generation - Creates and formats tables within Word files to organize structured data.
  • PDF Annotations - Creates and edits text or drawing markups to highlight information in PDF documents.
  • Resume Parsing - Parses professional resumes to isolate work history, education, and contact details.
  • Web-to-PDF Converters - Renders web pages and HTML content into static PDF documents using a headless browser.
  • PDF Manipulation Utilities - Crops, rotates, rearranges, splits, and merges PDF pages.
  • Form Automation - Enables building interactive PDF forms and programmatically filling or exporting field data as structured JSON.
  • Content Injection - Inserts HTML-based content directly into existing PDF documents.
  • Office to PDF Conversion - Transforms Word and HTML content into PDF documents and renders PDF pages as images.
  • Schema Manipulation - Provides direct access to the underlying XML schema for advanced customizations of document structures.
  • OOXML Schema Manipulations - Provides direct access to the underlying XML structure to enable advanced customizations of document hierarchies.
  • PDF Content Editing - Modifies text and images within PDFs through search-and-replace operations and manual editing tools.
  • Word to PDF Conversion - Transforms Word documents into PDF format using configurable conversion settings.
  • PDF Storage Optimizations - Reduces PDF file size and internal structure complexity to improve loading and processing performance.
  • PDF to HTML Converters - Retrieves HTML content from PDF documents for further processing or conversion.
  • Image Management - Inserts, replaces, and adjusts the size and position of images within Word files.
  • Spreadsheet Visualizations - Implements programmatic generation and customization of charts embedded within spreadsheet documents.
  • Embedded Media Management - Allows adding and manipulating images embedded within spreadsheet cells or charts.
  • Formatted Value Extraction - Retrieves spreadsheet cell data exactly as it appears by preserving date and number formatting.
  • Spreadsheet Styling - Applies visual styles and conditional formatting to spreadsheet cells to change appearance based on rules.
  • Text Search and Replace - Performs text search-and-replace operations and supports right-to-left text writing in documents.
  • Dependency Minimizers - Removes native code dependencies to simplify container deployments and reduce the attack surface.
  • PDF to Image Rendering - Renders PDF pages into JPEG and other image formats using custom encoding settings.
  • Spreadsheet Formula Engines - Includes a calculation engine for evaluating mathematical and logical expressions within spreadsheet cells.
  • Archival Standard Compliance - Applies and validates PDF/A archiving standards to ensure long-term document preservation.
  • Document Encryption - Protects files with encryption and sets permissions to restrict copying, editing, or printing.
  • Document Content Redaction - Removes sensitive data such as emails or credit card numbers from documents using regular expressions.
  • Hardware-Based Signing - Integrates with hardware devices like USB tokens to apply digital signatures without exposing private keys.
  • Cell Validation Rules - Implements rules to restrict data entry in spreadsheet cells using custom constraints or drop-down lists.
  • PDF Form and Annotation Tools - Provides tools to create, fill, sign electronic forms and export field data as JSON.
  • Headless Rendering Engines - Transforms HTML and web pages into PDF documents using a headless browser instance.
  • Office Document Processing - Create and process Word, Excel, and PowerPoint documents.
  • Office Document Tools - Create and process Word, Excel, and PowerPoint documents.
  • Office Document Tools - Library for processing Word, Excel, and PowerPoint documents.

Star history

Star history chart for unidoc/uniofficeStar history chart for unidoc/unioffice

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

Frequently asked questions

What does unidoc/unioffice do?

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.

What are the main features of unidoc/unioffice?

The main features of unidoc/unioffice are: Open XML Generation, Native-Free Implementations, Document Text Extractors, Content Redaction, PDF Generation, Excel Spreadsheet Management, Open XML Libraries, PowerPoint Presentation Generation.

Which projects share features with unidoc/unioffice?

Projects with overlapping indexed features include: kreuzberg-dev/kreuzberg — Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into… hopding/pdf-lib — pdf-lib is a JavaScript PDF manipulation library used for creating, modifying, and editing PDF documents… syncfusion/flutter-widgets — This project is a comprehensive collection of high-performance UI components and SDKs designed for building data-rich,… librepdf/openpdf — OpenPDF is a Java library and document processor used for creating, editing, rendering, and encrypting PDF documents.… jankallman/epplus — EPPlus is a .NET library designed for programmatically creating, manipulating, and styling Excel files using the Open… qax-os/excelize — Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a…

Projects sharing features with Unioffice

These projects share indexed features with Unioffice. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • kreuzberg-dev/kreuzbergkreuzberg-dev avatar

    kreuzberg-dev/kreuzberg

    8,527View on GitHub↗

    Kreuzberg is a document extraction engine that converts PDFs, Office files, images, and over 90 other formats into clean, structured text and metadata. It is built around a compiled Rust core that can be used as a native library, a command-line tool, a REST API server, or a WebAssembly module for browser-based processing. The system is designed to run entirely on self-hosted infrastructure, with no data leaving the user's environment. What distinguishes Kreuzberg is its breadth of integration surfaces and its pipeline architecture. It exposes extraction capabilities through native bindings fo

    Rustdocument-intelligenceelixirffi
    View on GitHub↗8,527
  • hopding/pdf-libHopding avatar

    Hopding/pdf-lib

    8,515View on 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

    TypeScript
    View on GitHub↗8,515
  • syncfusion/flutter-widgetssyncfusion avatar

    syncfusion/flutter-widgets

    1,780View on GitHub↗

    This project is a comprehensive collection of high-performance UI components and SDKs designed for building data-rich, cross-platform applications in Flutter. It provides a unified library of modular widgets and processing tools that enable developers to implement complex interface requirements, including advanced scheduling, tabular data management, and interactive data visualization, using a consistent declarative architecture. The library distinguishes itself through specialized, enterprise-grade capabilities that extend beyond standard UI elements. It includes a robust document processing

    Dart
    View on GitHub↗1,780
  • 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
  • Compare all 30 related projects→