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 页请下载阅读 -
文档评分