Java で Word、PDF、PPT ドキュメントの差分を比較してみましょう

ドキュメントの比較は、法務、出版、コンテンツ管理など、さまざまな分野において重要なタスクのひとつとなっています。この作業により、契約書、報告書、法的な合意書などのドキュメントに加えられた変更の履歴を正確に把握して、内容を確認することができます。より効率的で信頼性の高いドキュメントの比較方法が求められることが多い中で、Aspose は強力なソリューションを提供します。このブログ記事では、Java でドキュメントを効率的かつ簡単に比較する方法について探っていきます。


Java でドキュメントを比較できる API ライブラリ

Aspose は、ドキュメントの処理や操作の分野において注目されている製品です。Java、C#、Python など、さまざまなプログラミング言語に対応した一連のライブラリと API を提供します。これらの API は、Microsoft Word、Excel、PowerPoint、PDF などの一般的なドキュメント形式を処理できるように設計されています。それでは、これらの API を使用して Java でドキュメントを比較しましょう。


Java で PDF ドキュメントを比較してみましょう

Aspose.Words for Java は、PDF ドキュメントを比較する必要がある場合に、最適な選択肢となるライブラリです。Java で PDF ドキュメントを比較するための基本的な手順は次のとおりです。

  • Aspose.Words for Java をインストールします。
  • Document クラスで比較する両方の PDF ファイルを読み込みます。
  • それらの PDF ファイルを編集可能な Word 形式に変換します。
  • 必要に応じて CompareOptions クラスで、個別の比較オプションを設定します。
  • 変換した PDF ファイルを読み込み、それらを Document.compare() メソッドで比較します。
  • 最後に、 Document.save() メソッドで比較結果の PDF を保存します。

下記は、Java で PDF ドキュメントを比較するサンプル コードです。

// Load PDF files
Document PDF1 = new Document("first.pdf");
Document PDF2 = new Document("second.pdf");

// Convert PDF files to editable Word format
PDF1.save("first.docx", SaveFormat.DOCX);
PDF2.save("second.docx", SaveFormat.DOCX);

// Load converted Word documents
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// Set comparison options
CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
options.setIgnoreHeadersAndFooters(true);
options.setIgnoreCaseChanges(true);
options.setIgnoreTables(true);
options.setIgnoreFields(true);
options.setIgnoreComments(true);
options.setIgnoreTextboxes (true);
options.setIgnoreFootnotes(true);

// DOC1 will contain changes as revisions after comparison
DOC1.compare(DOC2, "user", new Date(), options);

if (DOC1.getRevisions().getCount() > 0)
    // Save resultant file as PDF
    DOC1.save("compared.pdf", SaveFormat.PDF);
else
    System.out.println("Documents are equal");

compare-pdf.java hosted with ❤ by GitHub


Java で Word 文書を比較してみましょう

Aspose.Words for Java により、Word 文書を簡単に比較できます。Java で Word 文書を比較する基本的な手順は次のとおりです。

  • Aspose.Words for Java をインストールします。
  • Document クラスで比較する両方の Word 文書を読み込みます。
  • Document.compare() メソッドで文書を比較します。
  • 最後に、 Document.save(String) メソッドで比較結果のドキュメントを保存します。

下記は、Java で 2 つの Word 文書を比較するサンプル コードです。

// Load Word documents
Document DOC1 = new Document("first.docx");
Document DOC2 = new Document("second.docx");

// Set comparison options
CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
options.setIgnoreHeadersAndFooters(true);
options.setIgnoreCaseChanges(true);
options.setIgnoreTables(true);
options.setIgnoreFields(true);
options.setIgnoreComments(true);
options.setIgnoreTextboxes (true);
options.setIgnoreFootnotes(true);

// DOC1 will contain changes as revisions after comparison
DOC1.compare(DOC2, "user", new Date(), options);

if (DOC1.getRevisions().getCount() > 0)
    // Save with comparison results
    DOC1.save("compared.docx", SaveFormat.DOCX);
else
    System.out.println("Documents are equal");

compare-word.java hosted with ❤ by GitHub


Java で PowerPoint スライドを比較してみましょう

PowerPoint の PPT スライドを比較する場合は、Aspose.Slides for Java を使用します。2 つの PowerPoint PPT プレゼンテーションを比較する基本的な手順は次のとおりです。

  • Aspose.Slides for Java をインストールします。
  • Presentation クラスで、比較する 2 つのプレゼンテーション ファイルを読み込みます。
  • 比較元の PPT ファイルに含まれるスライドを反復処理するためのループを作成します。
  • 次に、比較先の PPT ファイルに含まれるスライドに対して、入れ子のループを作成します。
  • equals() メソッドでそれぞれのスライドを比較します。このメソッドでは、スライドが同じ場合に true を返します。

下記は、Java で 2 つの PowerPoint PPT ファイルのスライドを比較するサンプル コードです。

// Load presentations
Presentation presentation1 = new Presentation("first.pptx");
try {
    Presentation presentation2 = new Presentation("second.pptx");
    try {
        // Loop through slides
        for (int i = 0; i < presentation1.getMasters().size(); i++)
        {
            for (int j = 0; j < presentation2.getMasters().size(); j++)
            {
                // Compare slides
                if (presentation1.getMasters().get_Item(i).equals(presentation2.getMasters().get_Item(j)))
                    System.out.println(String.format("SomePresentation1 MasterSlide#%d is equal to SomePresentation2 MasterSlide#%d", i, j));
            }
        }
    } finally {
        presentation2.dispose();
    }
} finally {
    presentation1.dispose();
}

compare-ppt.java hosted with ❤ by GitHub


まとめ

Aspose 製品の API を使用することにより、簡単かつ効率的に Java でドキュメントを比較できます。
これらのライブラリでは、ドキュメントを管理、操作、比較するために必要なさまざまな機能が提供されているので、ドキュメントを処理する Java アプリケーションを開発する際には最適な選択肢となります。この記事では、Java で Word、PDF、PPT ファイルをシームレスに比較するためのガイドラインとサンプル コードを紹介しました。Aspose API を使用することにより、法務文書、レポート、その他さまざまな種類のドキュメントのライフサイクル全体にわたり、それらのコンテンツの正確さを維持しつつ、変更履歴を管理することが可能となります。

Aspose 製品では、無償体験版のダウンロードを用意しています。
機能制限のない 30 日間無償の評価ライセンスもありますので、お気軽にお問い合わせください。

Aspose for Java 製品の紹介 Web サイトはこちら

以上です。


© Aspose Pty Ltd 2001-2024.
Compare Word, PDF, and PPT Documents in Java

タイトルとURLをコピーしました