一尘不染

PDF在Linux命令行上进行比较

linux

我正在寻找一个Linux命令行工具来比较两个PDF文件并将差异保存到PDF输出文件中。该工具应在批处理过程中创建diff-
pdf。PDF文件是施工计划,因此纯文本比较无效。

就像是:

<tool> file1.pdf file2.pdf -o diff-out.pdf

我发现的大多数工具都将PDF转换为图像并进行比较,但只能使用GUI。

也欢迎任何其他解决方案。


阅读 385

收藏
2020-06-07

共1个答案

一尘不染

使用(全能的)imagemagick和pdftk分两行完成:

compare -verbose -debug coder $PDF_1 $PDF_2 -compose src $OUT_FILE.tmp
pdftk $OUT_FILE.tmp background $PDF_1 output $OUT_FILE

选项-verbose和-debug是可选的。

  • 比较会创建一个差异为红色像素的PDF。
  • pdftk将diff-pdf与背景PDF_1合并
2020-06-07