如何比较 Windows 上两个 PDF 文件之间的差异?

Nel*_*eis 225 windows pdf file-comparison

您知道并排比较 PDF 文件并显示两者之间的修改的好方法吗?

我正在寻找 Windows 软件来实现这一点。如果您可以同时发布免费和非免费产品,那就太好了。

ema*_*cer 183

在 Linux 和 Windows 上,您可以使用diffpdf(与diff-pdf本线程中提到的不同)。

在此处输入图片说明

在 Ubuntu 上安装使用:

sudo apt-get install diffpdf
Run Code Online (Sandbox Code Playgroud)

进一步查看这个 UbuntuGeek 页面,以文本或视觉方式比较 pds

对于 Windows,这个 Diffpdf Windows 版本真的很棒。您可以从http://soft.rubypdf.com/software/diffpdf下载(向下滚动到Win32 静态版本)。

  • 正确的名称是 **DiffPDF**(如截图所示),它基于 Qt 4 和 Poppler 库,因此它是可移植的。请参阅 DiffPDF 主页:http://www.qtrac.eu/diffpdf.html。有关 Windows 构建的信息在这里:http://soft.rubypdf.com/software/diffpdf。您的安装说明也适用于 Debian。 (14认同)
  • 在我看来,DiffPDF 是这里介绍的最先进的工具。它不仅提供了一个很好的图形比较,而且它比其他的更聪明地跟踪变化,例如 WinMerge 的 xdocdiff。但是,它有一个严重的问题:它将比较限制在页面上。这意味着,如果您在文档 A 的第 2 页上有一些文本,但此文本移动到文档 B 中的第 3 页,则该工具认为它在 A 中消失并添加到 B 中。 (9认同)
  • 可以在[此处](http://www.qtrac.eu/diffpdf-foss.html) 找到较旧的免费版本 (8认同)
  • DiffPDF 主页现在也有 Linux、Windows 安装程序和 Mac DMG 安装的链接 (http://www.qtrac.eu/diffpdf.html)。 (4认同)
  • 我尝试将它用于我导出为 PDF 的小说。不幸的是,该工具在大约 10 页后失去了踪迹,并认为所有内容都“不同”,即使大段段落完全相同。 (3认同)
  • 尝试了 DiffPDF,但似乎无法匹配移动的块(如传统的 diff 工具) - 没那么有用。 (2认同)

Ken*_*ran 116

使用xdocdiff插件尝试WinMerge。两者都是完全免费的。没有任何附加条件。


下面的一些评论表明他们没有看到任何区别。这意味着插件没有正确安装。就是这样:

  1. 把文件放在xdocdiff插件的自述文件说要放的地方(有两个地方;我不会在这里列出它们,因为文件名可以改变等等——阅读自述文件)

  2. 在 WinMerge 中,转到插件 > 列表并勾选“启用插件”复选框(xdocdiff自述文件中缺少此步骤)

  3. 在 WinMerge 中,选择 Plugins > Automatic Unpacking(这在第 2 步之前被禁用)

然后在比较时,您将在比较窗口中看到看起来像文本文件的内容。

  • 查看 PDF 中的二进制文本的目的是什么?我希望看到 [i-net PDFC](http://superuser.com/a/470207/85542) 所做的视觉差异。 (2认同)
  • `插件> 列出并勾选“启用插件”复选框`是我所缺少的! (2认同)

小智 48

我最近发现了这个,我喜欢它。

https://github.com/vslavik/diff-pdf

跨平台,免费,运行良好。

这是一个运行中的屏幕截图diff-pdf- 请注意,PDF 中的文本没有不同,但只有字体(以及相应的布局设置):

diff-pdf.png

获取该图像的调用是:

diff-pdf --view testA.pdf testB.pdf
Run Code Online (Sandbox Code Playgroud)

 

...其中 testA.pdf/testB.pdf 是通过编译这个简单的 Latex 文件获得的pdflatex(相应地对于每个 pdf,请参阅评论):

\documentclass[12pt]{article}


                        % without mathpazo: testA.pdf
\usepackage{mathpazo} % with mathpazo: testB.pdf
\usepackage{lipsum}


\title{A brand new test}
\author{Testulio}

\begin{document}

\maketitle

\lipsum[1-3]

\end{document}
Run Code Online (Sandbox Code Playgroud)

  • 还有一点关于`diff-pdf`:[DiffPDF](http://superuser.com/questions/46123/how-to-compare-the-differences-between-two-pdf-files/287107#287107) 是非常适合对更改后的文本进行快速的视觉并排比较,但实际上不可能调试诸如行间距的微小变化之类的东西 - 另一方面,“diff-pdf”基本上将页面内容从两者中进行比较同一页面上的文件(但颜色不同)- 这样可以轻松识别行距问题...干杯! (11认同)

Epa*_*aga 22

我们还需要在我们公司比较 PDF 并且对我们找到的任何解决方案都不满意,所以我们自己制作了:i-net PDFC。它不是免费的,但我们提供 30 天的试用期。

它是用 Java 编写的,所以它是跨平台的。

截屏

它的特别之处在于它比较内容而不是仅比较文本(或者只是将 pdf 转换为图像并比较图像)。它还有一个很好的视觉比较工具。

  • yowsers 这是每年 200 美元的软件! (2认同)

phi*_*reo 14

我最近想按照以下要求执行此操作(差异 PDF):

  • 忽略空格、换行符、分页符等。
  • 很容易看到只有几个词发生了变化,而不仅仅是整行/段落。
  • 颜色差异输出

我安装了 pdftotext、wdiff 和 colordiff,可在各种包管理器中使用。(带的MacPorts: sudo port install poppler wdiff colordiff

然后:

wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff

现在我可以看到哪些颜色漂亮的单词发生了变化。

更多详情:http : //philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/

变化:

使用dwdiff可以产生稍微好一点的结果。

我还想要 HTML 输出,所以这个小脚本用一点 CSS 制作了一个基本的网页。

bash pc-script.bash old.pdf new.pdf > q.htlm

然后q.html用你的网络浏览器打开。

pc-script.bash 文件:

#!/bin/bash

OLD="$1"
NEW="$2"

cat <<EOF
<html><head><meta charset="UTF-8"/><title>Changes from $OLD to $NEW</title></head><style>
.plus  { color: green; background: #E7E7E7;                                }
.minus { color: red;   background: #D7D7D7; text-decoration: line-through; }
</style><body><h1>Changes from [ <span class="minus">$OLD</span> ] to [ <span class="plus">$NEW</span> ]</h1><pre>
EOF

dwdiff -i -A best -P      \
  --start-delete='<span class="minus">' --stop-delete='</span>' \
  --start-insert='<span class="plus" >' --stop-insert='</span>' \
  <( pdftotext -enc UTF-8 -layout "$OLD" - )   \
  <( pdftotext -enc UTF-8 -layout "$NEW" - )   \

cat <<EOF
</pre></body></html>
EOF
Run Code Online (Sandbox Code Playgroud)

可以在此处查看输出示例

在此处输入图片说明


小智 12

您也可以使用 Adob​​e Acrobat X。它在“查看 -> 比较文档”下内置了 PDF 比较功能。

  • AcrobatX Pro 是唯一具有此功能的版本。“只是普通的 AcrobatX”没有。 (7认同)
  • 在 Acrobat 9 Pro 中,它位于“文档”菜单下。 (2认同)
  • http://www.adobe.com/products/acrobat/file-compare-two-pdf-files.html (2认同)

sgm*_*ore 7

如果您要比较 pdf 中的文本,Beyond Compare 会执行此操作。

不是免费的,但有三十天的试用期。


小智 6

很棒的工具且易于使用:Compare-It v4(来自http://www.grigsoft.com/

比较许多不同类型的文件。它有一些内置转换器,包括一个用于 PDF 文件的转换器。

我已经使用它很多次了,结果令人满意。

真的应该试试这个。试用版允许无限时间进行比较。