C#使用Spire.PDF for .NET輕松比較PDF文檔
PDF 已成為跨平臺(tái)共享和保存文檔的標(biāo)準(zhǔn)格式,在工作和日常生活中都扮演著重要角色。然而,創(chuàng)建高質(zhì)量的 PDF 文檔通常需要多次檢查與修改。在這種情況下,高效比較 PDF 文件并找出差異 變得尤為重要——它能幫助文檔編輯者快速識(shí)別不同版本之間的不一致,從而在文檔編寫與審閱過程中節(jié)省大量時(shí)間。
本文將演示如何在 C# 程序中使用 Spire.PDF for .NET 輕松比較 PDF 文檔。
安裝 Spire.PDF for .NET
首先,你需要將 Spire.PDF for .NET 安裝包中包含的 DLL 文件添加為 .NET 項(xiàng)目的引用。
這些 DLL 文件可以通過以下兩種方式獲?。?/p>
PM> Install-Package Spire.PDF
在 C# 中比較兩個(gè) PDF 文檔
借助 Spire.PDF for .NET,開發(fā)者可以創(chuàng)建一個(gè) PdfComparer 類的實(shí)例,將兩個(gè) PdfDocument 對(duì)象作為參數(shù)傳入,然后使用 PdfComparer.Compare(String fileName) 方法來比較這兩個(gè)文檔。比較結(jié)果將保存為一個(gè)新的 PDF 文件,方便進(jìn)一步分析或?qū)忛唭煞?PDF 之間的差異。
生成的對(duì)比結(jié)果 PDF 文件會(huì)在左側(cè)和右側(cè)分別顯示兩份原始文檔,其中:
- 被刪除的內(nèi)容以 紅色 標(biāo)注;
- 新增的內(nèi)容以 黃色 標(biāo)注。
示例代碼如下:
using Spire.Pdf;
using Spire.Pdf.Comparison;
namespace ExtractTablesToExcel
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建 PdfDocument 類的對(duì)象并加載一個(gè) PDF 文檔
PdfDocument pdf1 = new PdfDocument();
pdf1.LoadFromFile("Sample1.pdf");
//創(chuàng)建另一個(gè) PdfDocument 類的對(duì)象并加載另一份 PDF 文檔
PdfDocument pdf2 = new PdfDocument();
pdf2.LoadFromFile("Sample2.pdf");
//使用這兩個(gè)文檔創(chuàng)建 PdfComparer 類的對(duì)象
PdfComparer comparer = new PdfComparer(pdf1, pdf2);
//比較兩份文檔并將比較結(jié)果保存為另一份 PDF 文件
comparer.Compare("output/ComparingResult.pdf");
pdf1.Close();
pdf2.Close();
}
}
}比較兩個(gè) PDF 文檔的指定頁范圍
在創(chuàng)建 PdfComparer 類的實(shí)例后,開發(fā)者還可以使用 PdfComparer.Options.SetPageRange() 方法來設(shè)置要比較的頁碼范圍。這樣就可以只比較兩個(gè) PDF 文檔中指定的頁面范圍,而不是整個(gè)文檔。
示例代碼如下:
using Spire.Pdf;
using Spire.Pdf.Comparison;
namespace ExtractTablesToExcel
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建 PdfDocument 類的對(duì)象并加載一個(gè) PDF 文檔
PdfDocument pdf1 = new PdfDocument();
pdf1.LoadFromFile("Sample1.pdf");
//創(chuàng)建另一個(gè) PdfDocument 類的對(duì)象并加載另一份 PDF 文檔
PdfDocument pdf2 = new PdfDocument();
pdf2.LoadFromFile("Sample2.pdf");
//使用這兩個(gè)文檔創(chuàng)建 PdfComparer 類的對(duì)象
PdfComparer comparer = new PdfComparer(pdf1, pdf2);
//設(shè)置要比較的頁碼范圍
comparer.Options.SetPageRanges(1, 1, 1, 1);
//比較指定頁范圍的內(nèi)容,并將比較結(jié)果保存為另一份 PDF 文件
comparer.Compare("output/PageRangeComparingResult.pdf");
pdf1.Close();
pdf2.Close();
}
}
}申請(qǐng)臨時(shí)許可證
如果你希望移除生成文檔中的評(píng)估信息,或解除功能限制,請(qǐng)申請(qǐng)一個(gè) 30 天試用許可證。
到此這篇關(guān)于C#使用Spire.PDF for .NET輕松比較PDF文檔的文章就介紹到這了,更多相關(guān)C#比較PDF文檔內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
WinForm中變Enter鍵為Tab鍵實(shí)現(xiàn)焦點(diǎn)轉(zhuǎn)移的方法
這篇文章主要介紹了WinForm中變Enter鍵為Tab鍵實(shí)現(xiàn)焦點(diǎn)轉(zhuǎn)移的方法,主要通過一個(gè)ControlTools類來實(shí)現(xiàn)該功能,需要的朋友可以參考下2014-08-08
C#畫筆使用復(fù)合數(shù)組繪制單個(gè)矩形的方法
這篇文章主要介紹了C#畫筆使用復(fù)合數(shù)組繪制單個(gè)矩形的方法,涉及C#使用畫筆繪制圖形的相關(guān)技巧,需要的朋友可以參考下2015-06-06
C#通過Win32API設(shè)置客戶端系統(tǒng)時(shí)間的方法詳解
在日常工作中,有時(shí)可能會(huì)需要獲取或修改客戶端電腦的系統(tǒng)時(shí)間,比如軟件設(shè)置了Licence有效期,本文以一個(gè)簡(jiǎn)單的小例子,簡(jiǎn)述如何通過C#獲取和設(shè)置客戶端電腦的系統(tǒng)時(shí)間,僅供學(xué)習(xí)分享使用,如有不足之處,還請(qǐng)指正,需要的朋友可以參考下2024-06-06
基于C#實(shí)現(xiàn)的屏幕指定區(qū)域截屏代碼
這篇文章主要介紹了C#實(shí)現(xiàn)的屏幕指定區(qū)域截屏代碼,有需要的朋友可以參考一下2014-01-01

