如何通过命令行比较两个pdf文件

时间:2012-06-12 20:39:38

标签: pdf acrobat

有谁知道如何使用adobe acrobat通过命令行比较两个pdf文件。 我想通过命令行执行此操作,因为我们希望通过一些自动窗口任务每天比较数百个文件。

任何形式的帮助都会很大。如果有其他可用的话,我不想限制自己去比较acrobat。

3 个答案:

答案 0 :(得分:4)

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

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

免责声明:是的,我为制作此产品的公司工作 - 所以反馈非常受欢迎。

答案 1 :(得分:3)

结帐comparepdf

  

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

它是开源(GPL),有Windows binaries可用。

此外:

  

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

答案 2 :(得分:1)

您想要的只是通过命令行无法使用Adobe 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-seconds,因此很容易发现视觉差异。

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

我正在使用包装

的Linux上的shell脚本做同样的事情
  1. ImageMagick的compare命令
  2. pdftk实用程序
  3. Ghostscript(可选)
  4. (将它移植到DOS / Windows的.bat批处理文件会相当容易。)

    你可以read details about this approach in this answer