pdf文档 MuPDF 1.22.0 Documentation

698.87 KB 175 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
《MuPDF 1.22.0 Documentation》详细介绍了MuPDF的命令行工具mutool及其功能,包括文档的压缩、加密、合并、转换等操作。文档还描述了mutool的JavaScript API,允许用户通过JavaScript脚本访问MuPDF库的功能。此外,文档提供了C++、Python和C#等语言的API绑定,并详细说明了这些API的使用方法和特性。MuPDF支持多种文档格式,如PDF、XPS、CBZ、EPUB、FB2等,并提供了丰富的工具和API来处理这些文档。
AI总结
《MuPDF 1.22.0 Documentation》主要介绍了MuPDF的命令行工具`mutool`及其JavaScript API的功能和使用方法。以下是核心内容的总结: ### 1. **命令行工具 `mutool`** - **功能**:`mutool` 是一个多功能工具,支持PDF文档的多种操作,包括合并、压缩、加密、解密、线性化等。 - **常用命令**: - **merge**:合并多个PDF文件。 - **compress**:压缩文档中的流(如字体、图像)。 - **encrypt/decrypt**:加密或解密PDF文档,支持多种加密算法(如RC4、AES)。 - **garbage**:清理未使用的对象,优化文档大小。 - **pages**:输出PDF页面的详细信息(如MediaBox、CropBox等)。 - **run**:执行JavaScript脚本,支持访问MuPDF库的功能。 - **输出选项**:支持多种输出格式(如SVG、PDF),并可控制文本、图像的处理方式。 ### 2. **JavaScript API** - **功能**:通过JavaScript API,开发者可以访问MuPDF的核心功能,如文档处理、图像渲染、PDF生成等。 - **核心对象**: - **Document**:用于打开和操作PDF、XPS、EPUB等文档。 - **Buffer**:用于处理二进制数据,支持读写操作。 - **PDFDocument**:用于创建和编辑PDF文档。 - **常用方法**: - **print**:输出内容到控制台。 - **writeByte/writeLine**:向缓冲区写入数据。 - **save**:将缓冲区内容保存为文件。 - **示例**:提供了多个JavaScript示例,如生成PDF缩略图、执行设备调用跟踪等。 ### 3. **C++ API** - **功能**:MuPDF提供了C++ API,基于C API自动生成,支持C++异常处理,简化了内存管理和对象引用计数。 - **特点**: - **类封装**:将C API中的结构体封装为C++类,自动处理引用计数。 - **异常处理**:将MuPDF的异常转换为C++异常,便于错误处理。 - **低层API**:提供低层C++函数,直接映射C API功能。 ### 4. **其他功能** - **文档转换**:支持将PDF等文档转换为其他格式(如SVG),并提供多种输出选项。 - **脚本支持**:通过`mutool run`命令,可以执行JavaScript脚本,扩展MuPDF的功能。 ### 5. **关键信息** - **加密与权限**:支持设置用户密码和所有者密码,控制文档的访问和编辑权限。 - **文档优化**:通过`garbage`和`linearize`选项,优化文档大小和加载速度。 - **多文档处理**:支持合并多个PDF文件,并可指定页面范围。 总结:MuPDF 1.22.0 提供了强大的命令行工具和JavaScript API,支持PDF文档的多种操作和扩展功能,适用于文档处理、转换和优化等场景。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 163 页请下载阅读 -
文档评分
请文明评论,理性发言.