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