杭州建設(shè)市場(chǎng)監(jiān)管平臺(tái)seo長尾關(guān)鍵詞優(yōu)化
不論是在團(tuán)隊(duì)寫作還是在個(gè)人工作中,PDF 文檔往往會(huì)經(jīng)過多次修訂和更新。掌握 PDF 文檔內(nèi)容的變化對(duì)于管理文檔有極大的幫助。通過對(duì)比 PDF 文檔,用戶可以快速找出文檔增加、刪除和修改的內(nèi)容,更好地了解文檔的演變過程,輕松地管理文檔。本文將介紹如何通過 Java 程序對(duì)比 PDF 文檔并找出文檔之間的內(nèi)容差異。
本文所使用的方法需要用到 Spire.PDF for Java,可從Spire.PDF for Java官網(wǎng)獲取。
文章目錄
- 通過 Java 程序?qū)Ρ日麄€(gè) PDF 文檔
- 通過 Java 程序?qū)Ρ?PDF 文檔的指定頁面
通過 Java 程序?qū)Ρ日麄€(gè) PDF 文檔
對(duì)比文檔之前需要先將兩個(gè)文檔作為參數(shù)傳遞到 PdfComparer 類的構(gòu)造函數(shù)創(chuàng)建對(duì)象,然后再使用 PdfComparer.compare(String fileName) 方法對(duì)比這兩個(gè) PDF 文檔并將對(duì)比結(jié)果保存到第三個(gè) PDF 文檔。 對(duì)比結(jié)果文檔將分兩欄展示原文檔,增加部分顯示在左側(cè),刪除部位顯示在右側(cè)。 下面是詳細(xì)操作步驟:
- 創(chuàng)建兩個(gè) PdfDocument 類對(duì)象,并使用 PdfDocument.loadFromFile() 方法加載兩個(gè) PDF 文檔。
- 用這兩個(gè)文檔創(chuàng)建一個(gè) PdfComparer 類對(duì)象。
- 使用 PdfComparer.compare() 方法比較兩個(gè)文檔,并將結(jié)果保存為新的 PDF 文檔。
Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.comparison.PdfComparer;public class ComparePDF {public static void main(String[] args) {// 創(chuàng)建PdfDocument對(duì)象并加載第一個(gè)PDF文檔PdfDocument pdf1 = new PdfDocument();pdf1.loadFromFile("文件1.pdf");// 創(chuàng)建另一個(gè)PdfDocument對(duì)象并加載另一個(gè)PDF文檔PdfDocument pdf2 = new PdfDocument();pdf2.loadFromFile("文件2.pdf");// 創(chuàng)建PdfComparer對(duì)象PdfComparer comparer = new PdfComparer(pdf1, pdf2);// 比較兩個(gè)PDF文檔并將比較結(jié)果保存到新文檔中comparer.compare("比較1.pdf");}
}
對(duì)比結(jié)果
通過 Java 程序?qū)Ρ?PDF 文檔的指定頁面
初始化 PdfComparer 之后,還可以使用 PdfComparer.getOptions().setPageRanges() 方法限制用于對(duì)比的 PDF 頁面范圍。以下是詳細(xì)操作步驟:
- 創(chuàng)建兩個(gè) PdfDocument 類對(duì)象,并使用 PdfDocument.loadFromFile() 方法加載兩個(gè) PDF 文檔。
- 用這兩個(gè)文檔創(chuàng)建一個(gè) PdfComparer 類對(duì)象。
- 使用 PdfComparer.getOptions().setPageRanges() 方法設(shè)置要對(duì)比的頁面范圍。
- 使用 PdfComparer.compare() 方法比較兩個(gè)文檔,并將結(jié)果保存為新的 PDF 文檔。
Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.comparison.PdfComparer;public class ComparePDFPageRange {public static void main(String[] args) {// 創(chuàng)建PdfDocument對(duì)象并加載第一個(gè)PDF文檔PdfDocument pdf1 = new PdfDocument();pdf1.loadFromFile("文件1.pdf");// 創(chuàng)建另一個(gè)PdfDocument對(duì)象并加載另一個(gè)PDF文檔PdfDocument pdf2 = new PdfDocument();pdf2.loadFromFile("文件2.pdf");// 創(chuàng)建PdfComparer對(duì)象PdfComparer comparer = new PdfComparer(pdf1, pdf2);// 設(shè)置要比較的頁面范圍comparer.getOptions().setPageRanges(1, 1, 1, 1);// 比較兩個(gè)PDF文檔并將比較結(jié)果保存到新文檔中comparer.compare("比較2.pdf");}
}
對(duì)比結(jié)果
以上是關(guān)于如何使用 Spire.PDF for Java 對(duì)比 PDF 文檔,找出文檔差異的操作介紹。它還支持許多其他功能,可前往 Spire.PDF for Java 教程頁面查看。