这个不香吗?
MuPDF Command Line Tools
MuPDF 的命令行工具都放在了一个命令文件中:mutool.exe
mutool draw 将页面转为图像等文件
draw 命令将文档渲染成图片,转换其他格式的矢量图或提取文本内容。
mutool draw [options] file [pages]
支持的输入格式:pdf, xps, cbz, and epub
支持的输出格式:
- 图像:pbm, pgm, ppm, pam, png, tga, pwg, pcl
- 矢量:svg, pdf, and debug trace (as xml)
- 文本:plain text, html, and structured text (as xml)
Options:
-p password
文件是加密的话,用以输入密码。
-o output
指定输出的文件名,文件名可以嵌入指示页码(例如:“页面%d.PNG”),
并支持Prtf修改器,例如“%03d”。如果没有指定输出,输出将转到 stdout。从文件名可推断出输出格式。
-F format
指定输出格式,一般在输出到 stdout 时使用。
-R angle
指定顺时针旋转角度。
-r resolution
指定的分辨率。默认为 72 dpi。
-w width
指定页面宽度
-h height
指定页面高度
-f
精确匹配;在匹配指定的宽度/高度时忽略纵横比。
-B bandheight
本设置这在渲染过程中使用较少的内存。仅兼容PAM、PGM、PPM、PNM和PNG输出格式。和 md5 checksumming may 不能同时使用。
-W width
EPUB布局中的页面宽度。
-H height
EPUB布局中的页面高度。
-S size
EPUB布局中的字体大小
-U filename
指定用于EPUB布局的用户自定义的CSS样式表
-c colorspace
指定渲染的色彩空间。支持的色彩空间:单色、灰度、Grayα、RGB、RGBALPHA、CMYK、CMYKALPHA。允许的缩写:M,G,GA,RGBA,CMYKA。默认值是基于输出格式选择的。
-G gamma
伽马校正,0.7 或 1.4 常用于亮色或暗色文本的渲染。
-I
反转颜色
-s [mft5]
显示各种信息:
- m 用于字形缓存和总内存使用,
- f 用于页面特性,例如页面是灰度级还是颜色,
- t 用于每页渲染时间以及统计信息,
- 5 用于 md5 渲染图像的校验和,这些校验和可用于检查渲染是否已经改变。
-A bits
指定反锯齿位数。默认值为 8。
-D
禁止显示列表的使用。会导致速度减慢,但可减少内存的使用量。
-i
忽略错误。
-L
低内存模式(避免缓存对象在每个页面后清除缓存)。
-P
同时进行解释和渲染。
pages
逗号分隔的页码和范围列表(例如:1,5,10-15)。如果没有指定页面,则将呈现所有页面。
mutool convert 用于将文档转换成其他格式
mutool trace 这是一个调试工具,用于退踪打印图形的调用情况。
这些工具专门用于处理 PDF 文件:
mutool show 显示 PDF 文件中内部对象的工具。
mutool extract 提取图像和嵌入字体资源。
mutool clean 重写PDF文件。用于修复损坏的文件,或使PDF文件可编辑。
mutool merge 将多个输入文件合并为一个新的 PDF 文件
mutool create 从文本文件创建一个新的PDF文件。
mutool portfolio Manipulate PDF portfolios.
最后,有一个工具可以做任何你能想象到的事情:
mutool run 一种运行JavaScript程序的工具,可以访问MUPDF库函数。