如何在Windows命令行上使用命令来比较两个PDF文件?我希望通过命令行来做这个,因为我每天都要通过一些自动化的Windows任务来比较数百个文件。
如何使用i-net PDFC?它可以进行完整的内容比较,包括文本、图片、行、页眉/页脚检测等。您可以在命令行或GUI(2.0目前处于公共测试阶段)中使用它。
命令行工具已经有了将PDF文件夹相互比较的选项(或者采用极端方式:使用API ;))
免责声明:是的,我为制作此产品的公司工作-因此非常感谢您的反馈。
请看comparepdf:
comparepdf是一个用于比较两个PDF文件的命令行工具。默认情况下,它会比较它们的文本内容,但也可以进行视觉比较(例如,检测图表、图片、字体和布局中的变化)。它应该对自动化测试非常有用。
它是开源的(GPL),并提供Windows二进制文件。
另外:
如果您想要一个GUI应用程序,用于显示PDF之间的详细差异,请使用DiffPDF。
您想要的功能无法通过Adobe Acrobat命令行完成。不过,您可以借助一些命令行工具,将它们组合到一个shell或批处理脚本中来完成。
其中一个工具是ImageMagick的convert
命令。您可以为两个内容相似的单页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个十分之一秒的延迟,因此很容易发现视觉差异。
我正在使用Linux上的shell脚本执行相同的操作,该脚本包装了:
compare
命令pdftk
实用程序(将其移植到DOS / Windows的.bat
批处理文件中将是相当容易的。)