pdf 文档的比较功能能够帮助用户实现高效的文档管理。通过比较 pdf 文档,用户可以轻松识别文档内容的差异,对文档有更全面的了解,从而更方便地对文档内容进行修改和整合。本文将介绍如何使用 spire.pdf for java 通过 java 程序比较 pdf 文档并找出文档内容的差异。
安装 spire.pdf for java
首先,您需要在 java 程序中添加 spire.pdf.jar 文件作为依赖项。jar 文件可以从此链接下载。如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.pdf
9.10.3
将用于比较的两个 pdf 文档的示例:
比较两个 pdf 文档
spire.pdf for java 提供了 pdfcomparer 类来表示 pdf 文档比较器。用户可以使用两个 pdfdocument 类对象创建 pdfcomparer 类的对象,从而创建对两个文档进行比较的比较器。创建好 pdfcomparer 类的对象后,用户可使用 pdfcomparer.compare(string filename) 方法对两个文档进行比较,并将比较结果保存到新的 pdf 文件。
生成的比较结果 pdf 文档左右会两边分别显示两个原始文档,删除的项目用红色显示在左边,添加的项目用黄色显示在右边。
比较两个 pdf 文档的详细操作步骤如下:
- 创建两个 pdfdocument 类对象,并使用 pdfdocument.loadfromfile() 方法加载两个 pdf 文档。
- 用这两个文档创建一个 pdfcomparer 类的对象。
- 使用 pdfcomparer.compare() 方法比较两个文档,并将比较结果保存为新的pdf文档。
- java
import com.spire.pdf.pdfdocument;
import com.spire.pdf.comparison.pdfcomparer;
public class comparepdf {
public static void main(string[] args) {
//创建一个pdfdocument类对象并加载一个pdf文档
pdfdocument pdf1 = new pdfdocument();
pdf1.loadfromfile("示例1.pdf");
//创建另一个pdfdocument类对象并加载另一个pdf文档
pdfdocument pdf2 = new pdfdocument();
pdf2.loadfromfile("示例2.pdf");
//创建一个pdfcomparer类的对象
pdfcomparer comparer = new pdfcomparer(pdf1, pdf2);
//比较两个pdf 档并将比较结果保存到一个新文档中
comparer.compare("比较结果.pdf");
}
}
比较两个 pdf 文档的指定页面范围
在对文档进行比较之前,还可以使用 pdfcomparer.getoptions().setpageranges() 方法来限制要比较的页面范围。具体操作步骤如下:
- 创建两个 pdfdocument 类的对象,并使用 pdfdocument.loadfromfile() 方法载入两个 pdf 文档。
- 用这两个文档创建一个 pdfcomparer 类的对象。
- 使用 pdfcomparer.getoptions().setpageranges() 方法设置要比较的页面范围。
- 使用 pdfcomparer.compare() 方法比较两个文档,并将结果保存为新的 pdf 文档。
- java
import com.spire.pdf.pdfdocument;
import com.spire.pdf.comparison.pdfcomparer;
public class comparepdfpagerange {
public static void main(string[] args) {
//创建一个pdfdocument类的对象并加载一个pdf文档
pdfdocument pdf1 = new pdfdocument();
pdf1.loadfromfile("示例1.pdf");
//创建另一个pdfdocument类的对象并加载另一个pdf文档
pdfdocument pdf2 = new pdfdocument();
pdf2.loadfromfile("示例2.pdf");
//创建一个pdfcomparer类的对象
pdfcomparer comparer = new pdfcomparer(pdf1, pdf2);
//设置要比较的页面范围
comparer.getoptions().setpageranges(1, 1, 1, 1);
//比较这两个pdf文档并将比较结果保存到一个新文档中
comparer.compare("比较结果.pdf");
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。