在 C# 中比較 PDF 文件

在當今的數位世界中,管理和比較文件是一項至關重要的任務,尤其是在商業和法律領域。在 C# 中處理 PDF 文件時,Aspose.Words for .NET 提供了用於比較 PDF 文件的強大解決方案。在這篇文章中,我們將探討如何在 C# 應用程式中比較 PDF 文檔,幫助您簡化文檔比較和修訂流程。

用於比較 PDF 檔案的 C# 庫 - 免費下載

Aspose.Words for .NET 是一個功能豐富的函式庫,允許開發人員在 .NET 應用程式中使用各種文件格式,包括 DOCX、PDF 等。它提供了廣泛的文檔處理功能,例如建立、編輯、轉換和比較文檔,使其成為文件管理任務的重要工具。

若要從 NuGet 安裝該程式庫,您可以使用下列命令。或者您可以從下載部分下載。

PM> Install-Package Aspose.Words 

在 C# 中比較兩個 PDF 文件

PDF 與 Aspose.Words for .NET 的比較是一項簡單的任務。您只需上傳PDF文件,將其轉換為可編輯的Word格式,並獲得比較結果。讓我們藉助程式碼範例來完成使用 C# 比較 PDF 文件的完整過程。

  • 首先,使用 Document 類別載入兩個 PDF 檔案。
  • 然後,使用 Document.Save() 方法將 PDF 檔案轉換為可編輯的 Word 格式。
  • 使用 CompareOptions 類別設定所需的選項,並使用 Document.Compare() 方法比較文件。
  • 最後,使用 Document.Save() 方法儲存包含差異的 PDF 檔案。

以下程式碼範例展示如何在 C# 中執行 PDF 比較。

using Aspose.Words.Comparing;

// 載入 PDF 文件
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// 將 PDF 檔案轉換為可編輯的 Word 格式
PDF1.Save("first.docx", SaveFormat.Docx);
PDF2.Save("second.docx", SaveFormat.Docx);

// 載入轉換後的Word文檔 
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// 設定比較選項
CompareOptions options = new CompareOptions();
options.IgnoreFormatting = true;
options.IgnoreHeadersAndFooters = true;
options.IgnoreCaseChanges = true;
options.IgnoreTables = true;
options.IgnoreFields = true;
options.IgnoreComments = true;
options.IgnoreTextboxes = true;
options.IgnoreFootnotes = true;

// DOC1 將包含比較後的變更作為修訂
DOC1.Compare(DOC2, "user", DateTime.Today, options);

if (DOC1.Revisions.Count > 0)
    // 將結果文件另存為 PDF
    DOC1.Save("compared.pdf", SaveFormat.Pdf);
else
    Console.Write("Documents are equal");

以下螢幕截圖顯示了兩個 PDF 檔案的比較。

PDF 檔案比較

取得免費許可證

您可以取得免費的臨時許可證來比較 PDF 文件,而不受評估限制。

探索 C# PDF 比較庫

您可以存取Aspose.Words的文件來探索其他有用的功能。如有任何疑問,您可以透過我們的論壇詢問我們。

結論

對於依賴文件管理的企業和組織來說,在 C# 中比較 PDF 文件是一項很有價值的功能。 Aspose.Words for .NET 簡化了這個過程,提供了一種可靠且高效的方法來比較 PDF 文件並產生詳細的比較結果。該程式庫使開發人員能夠自動執行文件比較和修訂任務,從而節省時間並確保文件管理的準確性。

在本文中,您學習如何在 C# 中比較兩個 PDF 檔案。透過遵循本部落格文章中概述的步驟,您可以利用 Aspose.Words for .NET 的功能來比較 PDF 文件並增強文件管理工作流程。

也可以看看