2009-09-24 09:45:45 +0000 2009-09-24 09:45:45 +0000
209
209

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

你知道一个很好的方法来比较PDF文件并排显示两个之间的修改吗?

我正在寻找Windows软件来完成这个。这将是巨大的,如果你能发布免费和非免费产品。

答案 (18)

173
173
173
2011-05-22 17:46:19 +0000

&004

在Ubuntu上安装:

sudo apt-get install diffpdf

进一步参见UbuntuGeek关于比较pds的文本或视觉效果的页面。你可以从http://soft.rubypdf.com/software/diffpdf 下载(向下滚动到Win32静态版)。

111
111
111
2009-09-24 14:29:20 +0000

试试WinMergexdocdiff插件。这两个插件都是完全免费的。


下面的几个评论表明他们没有看到任何区别。这意味着插件没有正确安装。下面的方法是:

  1. 将文件放在xdocdiff插件的readme文件中说的地方(有两个地方,我不会在这里列出,因为文件名可能会有变化,等等 –readme)

  2. 在WinMerge中,到Plugins(插件)>列表,勾选 “Enable Plugins "复选框(这一步在xdocdiff readme中是没有的)

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

然后当比较时,你会在比较窗口中看到一些看起来像文本文件的东西。

44
44
44
2011-01-06 16:59:33 +0000

我最近发现了这个,我很喜欢。 https://github.com/vslavik/diff-pdf

跨平台,免费的,效果不错。

以下是diff-pdf的截图–注意,PDF中的文字没有什么不同,只是字体(以及相应的排版设置):

&004 获取该图片的调用是: diff-pdf --view testA.pdf testB.pdf

 

. …其中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}
22
22
22
2012-09-05 07:12:08 +0000

我们公司也需要对PDF进行比较,对我们找到的任何一个解决方案都不满意,所以我们自己做了一个。i-net PDFC。它不是免费的,但我们提供了30天的试用期。

它是用Java编写的,所以它是跨平台的。它也有一个很好的可视化比较工具。

11
11
11
2010-12-03 09:51:50 +0000

您也可以使用Adobe Acrobat X,它在 “查看->比较文档 "下内置了PDF比较功能。

10
10
10
2013-09-28 03:47:29 +0000

我最近想做这个(diff PDFs),有以下要求:

  • 忽略空白,行间休息,分页等。(用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 使用

bash pc-script.bash old.pdf new.pdf > q.htlm可以产生稍微好一点的效果。

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

q.html pc-script.bash 然后用你的浏览器打开 &007 文件:

#!/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

输出的一个例子可以看到 这里

7
7
7
2009-09-24 13:40:01 +0000

如果你要比较pdf中的文字,那么Beyond Compare就可以。

2
2
2
2010-12-16 12:24:34 +0000

不知道,但也有一个comparePDF(不是免费的,但30天的试用期)。 http://www.compare-pdf.com/download.htm

1
1
1
2016-02-17 12:10:03 +0000

在这里,你可以上传两份PDF文件,第三份会显示出两者之间的区别。

可以在所有平台上使用,无需学习或安装,而且免费。

1
1
1
2009-09-24 09:50:05 +0000

免费的,不是最好的,但是…..

我把两个文件都打开了,然后把它们对着对方的屏幕分割。

0
0
0
2020-02-28 21:17:24 +0000

我建议最好的工具来比较PDFs是Kiwi PDF Comparer

与大多数不同的是,你可以在文档中比较文本和图像,你也有另一个选项来比较页面像素到像素。当比较文本时,它有更多的分辨率,因为它可以突出显示改变的字符而不是整个字。用Java写的,可以在Windows、Linux和Mac OS上运行。

0
0
0
2016-07-26 22:42:20 +0000

pdf-diff是一个Python包。

0
0
0
2009-09-24 10:47:45 +0000

商业:你可以使用原版的Adobe Acrobat Professional,价格高达449美元。

如果你决定使用Acrobat,本页面上的评论与使用Acrobat有关。

0
0
0
2009-09-24 12:31:16 +0000

Diff Doc – 不是免费的。

0
0
0
2009-09-24 10:04:34 +0000

另一个不太理想的解决方案:

1.将两个PDF文件转换为Microsoft Word文档,使用免费网站。使用Word中的文档比较功能

根据PDF中的格式有多复杂,以及你要找的更改类型,这可能是可以的。

0
0
0
2013-01-21 13:35:52 +0000

我使用了这个(非理想的,但对我来说足够了)的解决方案:

  • 将PDF转换为纯文本(在我的情况下,用Adobe Reader,免费的应用程序)
  • 使用opendiff(包括XCode,免费的),并看到变化
0
0
0
2019-02-26 10:15:54 +0000

网上也有免费的 https://www.diffchecker.com/diff

但它只突出文字差异,没有图片和格式化。而且它在匹配大文件中未更改的片段时太弱了。

0
0
0
2011-12-21 23:27:52 +0000

对于两个pdf文件之间的同步滚动,你可以使用我写的下面的自动热键脚本。假设你有两个SumatraPDF窗口打开。在两个窗口中,按右键进入下一页,按左键进入上一页。