10

有谁知道如何通过命令行使用 adobe acrobat 比较两个 pdf 文件。我想通过命令行来做到这一点,因为我们想通过一些自动化的 Windows 任务每天比较数百个文件。

任何形式的帮助都会很大。如果还有其他可用的东西,我不想将自己限制在 acrobat 中进行比较。

4

3 回答 3

5

i-net PDFC怎么样- 它会进行完整的内容比较 - 文本、图像、线条、页眉/页脚检测等。您可以在命令行或 GUI(2.0,目前处于公共测试阶段)中使用它。

命令行工具已经可以选择将文件夹与 PDF 相互比较(或极端方式:使用 API ;))

免责声明:是的,我为制作这个的公司工作 - 因此非常感谢您的反馈。

于 2012-08-02T08:23:35.023 回答
3

查看comparepdf

comparepdf 是一个用于比较两个 PDF 文件的命令行工具。默认情况下,它会比较它们的文本,但它也可以直观地比较它们(例如,检测图表、图像、字体和布局的变化)。它应该被证明对自动化测试很有用。

它是开源 (GPL) 并且有可用的Windows 二进制文件

还:

如果您想要一个显示 PDF 之间详细差异的 GUI 应用程序,请改用DiffPDF

于 2012-06-12T21:51:44.723 回答
2

您想要的根本无法通过命令行使用 Adob​​e Acrobat 完成。但是,您可以借助一些命令行实用程序来完成此操作,您可以将这些实用程序合并到一个 shell 或批处理脚本中。

1.快速视觉检查页面图像差异

其中一个成分是 ImageMagick 的convert命令,您可以像这样对两个页面内容相似的 1 页 PDF 文件进行测试:

convert -label '%f' -density '100' first.pdf second.pdf -scale '100%' miff:- \
 | montage - -geometry +0+0 -tile 1x1 -background white miff:- \
 | animate -delay '50' -dispose background -loop 0 -

这将打开一个窗口,在显示两个文件之间以 50 dezi 秒的延迟切换,因此很容易发现视觉差异。

2. 生成 PDF 输出的脚本,可视化 PDF 文件之间的差异

我在 Linux 上使用 shell 脚本做同样的事情

  1. ImageMagick 的compare命令
  2. 实用pdftk程序
  3. 鬼脚本(可选)

.bat(将其移植到DOS/Windows 的批处理文件会相当容易。)

您可以在此答案中阅读有关此方法的详细信息

于 2012-06-12T21:44:41.717 回答