今日のデジタル時代では、特に法律、金融、コンプライアンス関連の業界において、文書の比較は不可欠なタスクとなっています。 C# でドキュメントを比較する場合、Aspose API は堅牢なソリューションを提供します。このブログ投稿では、C# でドキュメントを比較する方法を検討します。ステップごとのガイドラインとコード サンプルでは、2 つの Word 文書、PDF、または PowerPoint PPT プレゼンテーションを比較する方法を示します。
C# ドキュメント比較 API
Aspose は、ドキュメント処理用の強力で多用途な API の作成を専門としています。 Word ドキュメント、PDF、Excel スプレッドシート、PowerPoint プレゼンテーションなど、さまざまなドキュメント タイプに対応するさまざまな API を提供します。 Aspose API が提供する主要な機能の 1 つはドキュメント比較であり、これによりユーザーは 2 つのドキュメント間の相違点を迅速に識別できます。
C# アプリケーションで Word、PDF、PowerPoint ドキュメントを比較する方法を見てみましょう。
C# で PDF ドキュメントを比較
PDF ドキュメントを処理するために、Aspose は堅牢なドキュメント処理 API Aspose.Words for .NET を提供しています。 API を使用すると、プログラムによるドキュメントの操作方法が簡素化されます。それでは、C# で 2 つの PDF ファイルを比較する手順を見てみましょう。
- Aspose.Words for .NETをインストールします。
- Document クラスを使用して両方の PDF ファイルを読み込みます。
- PDF ファイルを編集可能な Word 形式に変換します。
- (オプション) CompareOptions クラスを使用して、必要な比較オプションを設定します。
- 変換された PDF ファイルをロードし、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");
以下のリソースを使用して、C# .NET ドキュメント処理 API を開始してください。
C# で Word 文書を比較する
Word ドキュメントを比較するには、上記で使用したものと同じドキュメント処理 API Aspose.Words for .NET を使用します。 C# で 2 つの Word 文書を比較する手順を見てみましょう。
- Aspose.Words for .NETをインストールします。
- Document クラスを使用して両方の Word ドキュメントを読み込みます。
- Document.Compare() メソッドを呼び出してドキュメントを比較します。
- 最後に、Document.Save(string) メソッドを使用して、比較結果を含むドキュメントを保存します。
次のコード スニペットは、C# で 2 つの Word 文書を比較する方法を示しています。
using Aspose.Words.Comparing;
// Word文書をロードする
Document doc1 = new Document("first.docx");
Document doc2 = new Document("second.docx");
// 比較機能を設定する
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = true;
compareOptions.IgnoreCaseChanges = true;
compareOptions.IgnoreComments = true;
compareOptions.IgnoreTables = true;
compareOptions.IgnoreFields = true;
compareOptions.IgnoreFootnotes = true;
compareOptions.IgnoreTextboxes = true;
compareOptions.IgnoreHeadersAndFooters = true;
compareOptions.Target = ComparisonTargetType.New;
// Word文書を比較する
doc1.Compare(doc2, "John Doe", DateTime.Now, compareOptions);
// DOCXでの比較結果について
doc1.Save("comparison.docx", SaveFormat.Docx);
C# で PPT スライドを比較する
PowerPoint PPT スライドを比較するには、Aspose.Slides for .NET を使用します。以下は、2 つの PowerPoint PPT プレゼンテーションのスライドを比較する手順です。
- Aspose.Slides for .NETをインストールします。
- Presentation クラスを使用して、ソースおよびターゲットの PPT ファイルを読み込みます。
- ソース PPT ファイルのスライドをループします。
- 次に、ターゲット PPT ファイル内のスライド用にネストされたループを作成します。
- Equals() メソッドを使用してスライドを比較します。
- メソッドが true を返した場合、スライドは同じであり、それ以外の場合は異なります。
次のコード スニペットは、C# で 2 つの PowerPoint PPT ファイルのスライドを比較する方法を示しています。
// PPTファイルをロードする
using (Presentation presentation1 = new Presentation("first.pptx"))
using (Presentation presentation2 = new Presentation("second.pptx"))
{
for (int i = 0; i < presentation1.Masters.Count; i++)
{
for (int j = 0; j < presentation2.Masters.Count; j++)
{
// スライドを比較する
if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
}
}
}
以下は、.NET PowerPoint 処理 API について詳しく調べるのに役立つリソースです。
まとめ
ドキュメント管理とコラボレーションが最も重要な世界では、ドキュメントを正確に比較する機能が不可欠です。 Aspose.Words などの Aspose API を使用すると、C# アプリケーション内で Word、PDF、および PPT ドキュメントを効果的に比較できます。この記事では、C# を使用して Word、PDF、および PPT 形式のドキュメントを比較する完全なプロセスを説明しました。提供されたガイドラインに従って、ドキュメントの比較を C# アプリケーションに簡単に統合できます。