MuPDF 的 mutools 将提取的图像文件放在哪里?官方文档称“图像和字体文件将保存到文件所在的同一文件夹中。”然而,我已经运行了几次成功的提取,但没有这样的结果。
顺便说一下,如果这符合“非编程问题”的定义,请原谅,但是 MuPDF 支持的官方网站 (https://artifex.com/support/open-source/) 说,“如果你正在使用 MuPDF 的 AGPL 许可版本,我们建议探索...Stack Overflow:该网站有一个涉及 MuPDF 以及 PDF 的小型但活跃的社区。这里提出的问题通常会得到很好的答复。他们的链接是 Stack Overflow 主站点,就在这里,而不是像 SuperUsers 这样的附属站点。所以我假设我来对地方了。如果没有,请责怪 MuPDF 将我发送到这里。
我的命令行看起来像这样...
mutools extract -r PATHtoPDF
...目的是提取所有图像。在某些 PDF 上,它会错误地显示有关垃圾的消息,但在其他 PDF 上,它会给我一长串短行,例如 提取图像 img-150.png 提取图像img-151.png 提取图像img-152.png ...等等,然后是它似乎也在提取的字体列表。然后 mutools 停止了——虽然没有错误消息,但我什么也没看到。 PDF 所在的目录中没有文件(这是文档所说的位置),mutools 所在的 MuPDF 目录中没有文件,我的 Windows Documents 目录中没有文件,而且我想不出它们的其他任何地方逻辑上应该是(也许 Windows 下载除外,但也没有运气)。 -help 只提供 -r 和 -p 作为选项;没有提到输出路径。我确实在 PATHtoPDF 之后输入了一次输出路径,但是 mutools 没有执行任何操作就出错了,所以显然这不是正确的方法,我假设文件将放置在 mutools 所在的 MuPDF 目录中。到目前为止,我已经做了几次测试,所以在某个地方——如果 mutools 的输出没有对我撒谎的话——我已经得到了一大堆图像文件。我的系统布局合理,但复杂且庞大,有五个不同的装满数据的大固定磁盘;搜索整个事情需要几个小时。
顺便说一句,我是 Windows MuPDF 的菜鸟用户,不是程序员,也不知道如何编译 Windows 二进制文件。因此,我发现的唯一可用的 MuPDF 是在这里(https://mupdf.en.lo4d.com/download),它是 1.19,现在有点旧,但我假设它应该仍然可用。如果有什么不同的话,我正在执行此操作的系统也很旧但仍然可以使用:Win7。
好吧,这很奇怪。在阅读了 KJ 的回复后(感谢 KJ),我根据 KJ 的测试建议做了一些额外的实验。我发现在某些情况下 MuPDF Mutool 会做它应该做的事情,而在其他情况下则不会。即:
这是实际的命令行,它在命令提示符窗口中生成结果列表,但实际上并不提取任何图像:
H:\_WorkingProjects\ebooks\_XtractImgs\mupdf-1.9a-windows\mutool extract -r H:\_WorkingProjects\ebooks\_XtractImgs\AnimeRootsEarlyJapMonstrArt2010Papp.pdf
在本例中,我正在使用的命令行窗口是 Windows“开始”菜单中的窗口 - 转到“开始”菜单,深入到“Windows 附件”,找到“命令提示符”并单击它。然后粘贴到我的命令提示符中并按 Enter。命令提示符窗口看起来好像正在工作,但正如我之前所说,实际上没有提取任何图像。
但是,你猜怎么着?从包含 PDF 的窗口内部启动命令提示符(突出显示文件夹,按住 Shift 键并单击鼠标右键),即 H:\_WorkingProjects\ebooks\_XtractImgs
,然后将完全相同的命令行粘贴到提示符上 - 它就可以工作。提取图像和字体。真是奇怪。