13 个仓库
Utilities for parsing, extracting, and manipulating document formats.
Explore 13 awesome GitHub repositories matching part of an awesome list · Document Processing. Refine with filters or upvote what's useful.
SheetJS is a comprehensive library for parsing, manipulating, and generating complex spreadsheet file formats. It functions as a universal data processor that maps diverse binary, XML, and text-based file structures into a unified internal object model, allowing developers to create, read, and transform workbook data programmatically. The library distinguishes itself through a portable logic layer that provides a consistent execution environment across web browsers, server-side runtimes, and native desktop or mobile applications. By utilizing stream-based processing, it handles large files in
Spreadsheet data processing and manipulation toolkit.
jsPDF is a JavaScript PDF generation library and client-side engine that produces documents directly on the user's device. It provides a scriptable interface for creating PDF files within web browsers and other JavaScript runtime environments without requiring a backend server. The library includes a tool for defining document dimensions, orientation, and measurement units to control page layout. It also functions as a Unicode font integrator, allowing for the embedding of custom font files to support diverse languages and special characters. Capability areas cover dynamic document automatio
Client-side generation of PDF files.
ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV files. It functions as a formatting tool and asynchronous streaming parser for generating complex workbooks containing formulas, rich text, and custom styles. The library is distinguished by its ability to process large datasets using asynchronous data streaming and incremental processing, which minimizes memory usage during data extraction and file generation. Its capability surface covers comprehensive data management, including structured tables, named ranges, and cell da
Comprehensive management and manipulation of Excel worksheets.
pdfkit is a JavaScript PDF generation library used to programmatically create binary PDF documents in Node.js and browser environments. It functions as a vector graphics engine for rendering paths, shapes, gradients, and tiling patterns, and as a tool for producing rich text and tagged documents that follow international accessibility standards for screen reader compatibility. The library includes a security and encryption utility for applying document encryption and restricting user permissions regarding printing, copying, or editing. It also serves as a form and annotation tool, enabling th
Cross-environment PDF document generation library.
nodeppt 是一个 Markdown 演示文稿生成器和静态网站生成器,将 Markdown 源文件转换为交互式 Web 幻灯片。它由一个命令行构建工具和一个用于在 Web 浏览器中呈现演示文稿的专用前端运行时组成。 该项目具有双屏演示运行时,可将观众视图与私有演讲者备注监视器同步。它采用基于插件的 Markdown 流水线和后处理 DOM 转换系统,将自定义语法转换为结构化 HTML 内容。 该框架支持技术内容生成,包括数学公式渲染、代码语法高亮和交互式图表嵌入。它提供了一个用于网格和卡片设计的布局系统、视觉运动效果以及数据驱动的可视化功能。 项目包含一个用于实时迭代的本地开发服务器,并提供了一个将演示文稿导出为 PDF 文档的工具。
Web-based presentation and slideshow tool.
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
Divides single PDF files into smaller documents by extracting specific page ranges.
pdf-lib 是一个 JavaScript PDF 操作库,用于以编程方式创建、修改和编辑 PDF 文档。它是一个跨运行时工具,兼容 Node、浏览器、Deno 和移动端 JavaScript 环境。 该库提供了一个用于文档编辑和表单生成的编程接口。它支持构建交互式 PDF 表单、使用自定义数据填充现有字段,并将表单扁平化为静态内容。 其更广泛的功能包括从零开始生成新文档、在文件之间重新排列或复制页面,以及管理文档元数据。它还允许绘制文本、图像和矢量图形等视觉内容,以及嵌入自定义字体和附加外部文件。
Creation and modification of PDF documents.
Conversion of Word documents into clean HTML.
docx 是一个用于程序化生成和操作 Word 文档的 JavaScript 和 TypeScript 库。它作为一个 OOXML 文档生成器,允许开发者通过代码而不是手动编辑来创建格式化的办公文件。 该库支持在 Node.js 和 Web 浏览器环境中进行文档自动化。它支持客户端文档导出,允许用户直接在浏览器中生成和下载文件,而无需后端服务器。 功能包括定义页面布局、边距和方向的能力。用户可以程序化地插入文档元素(如文本、列表、表格和图像),以构建自定义文档结构和自动化报告。
API-driven generation of Word documents.
Percollate 是一个命令行工具,用于将网页和 RSS 订阅源转换为结构化文件。它集网页内容转换、静态文档生成和页面打包功能于一体,可将在线内容转换为 PDF、EPUB、HTML 或 Markdown 格式。 该工具通过将外部图像嵌入为编码数据 URL 并应用自定义 HTML 模板和 CSS 样式表来创建自包含文档。它能够将多个网页 URL 或订阅源条目合并为一本数字图书,并自动生成目录和超链接索引。 此外,它还支持将 Atom 和 RSS 订阅源拆分为独立文章,并具备请求调度功能,以便在从服务器获取内容时控制流量节奏。
CLI tool for converting web pages into PDF or EPUB.
Creating Office Open XML files (Word, Excel and Powerpoint) for Microsoft Office 2007 and later without external tools, just pure Javascript. officegen should work on any environment that supports Node.js including Linux, OSX and Windows. officegen also supporting PowerPoint native charts…
Stream-based generation of Word, PowerPoint, and Excel documents.
pdf2json is a node.js module that converts binary PDF to JSON and text. Built with pdf.js, it extracts text content and interactive form elements for server-side processing and command-line use.
Parsing PDF binary files into structured JSON.
Excel XLSX parser/generator written in JavaScript with Node.js and browser support, jQuery/d3-style method chaining, encryption, and a focus on keeping existing workbook features and styles in tact.
Generation and parsing of Excel XLSX files.