如何在Windows上比较两个PDF文件之间的差异?
你知道一个很好的方法来比较PDF文件并排显示两个之间的修改吗?
我正在寻找Windows软件来完成这个。这将是巨大的,如果你能发布免费和非免费产品。
你知道一个很好的方法来比较PDF文件并排显示两个之间的修改吗?
我正在寻找Windows软件来完成这个。这将是巨大的,如果你能发布免费和非免费产品。
&004
在Ubuntu上安装:
sudo apt-get install diffpdf
进一步参见UbuntuGeek关于比较pds的文本或视觉效果的页面。你可以从http://soft.rubypdf.com/software/diffpdf 下载(向下滚动到Win32静态版)。
试试WinMerge和xdocdiff插件。这两个插件都是完全免费的。
下面的几个评论表明他们没有看到任何区别。这意味着插件没有正确安装。下面的方法是:
将文件放在xdocdiff
插件的readme文件中说的地方(有两个地方,我不会在这里列出,因为文件名可能会有变化,等等 –readme)
在WinMerge中,到Plugins(插件)>列表,勾选 “Enable Plugins "复选框(这一步在xdocdiff
readme中是没有的)
在WinMerge中,选择Plugins > Automatic Unpacking(这在步骤2之前是禁用的)
然后当比较时,你会在比较窗口中看到一些看起来像文本文件的东西。
我最近发现了这个,我很喜欢。 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}
我们公司也需要对PDF进行比较,对我们找到的任何一个解决方案都不满意,所以我们自己做了一个。i-net PDFC。它不是免费的,但我们提供了30天的试用期。
它是用Java编写的,所以它是跨平台的。它也有一个很好的可视化比较工具。
您也可以使用Adobe Acrobat X,它在 “查看->比较文档 "下内置了PDF比较功能。
我最近想做这个(diff PDFs),有以下要求:
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
输出的一个例子可以看到 这里
不知道,但也有一个comparePDF(不是免费的,但30天的试用期)。 http://www.compare-pdf.com/download.htm
在这里,你可以上传两份PDF文件,第三份会显示出两者之间的区别。
可以在所有平台上使用,无需学习或安装,而且免费。
免费的,不是最好的,但是…..
我把两个文件都打开了,然后把它们对着对方的屏幕分割。
我建议最好的工具来比较PDFs是Kiwi PDF Comparer。
与大多数不同的是,你可以在文档中比较文本和图像,你也有另一个选项来比较页面像素到像素。当比较文本时,它有更多的分辨率,因为它可以突出显示改变的字符而不是整个字。用Java写的,可以在Windows、Linux和Mac OS上运行。
pdf-diff是一个Python包。
网上也有免费的 https://www.diffchecker.com/diff 。
但它只突出文字差异,没有图片和格式化。而且它在匹配大文件中未更改的片段时太弱了。