チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»Java»Spire.PDF for Java»文書操作»Java:PDF ドキュメントを比較する方法
2023-10-13

Java:PDF ドキュメントを比較する方法

PDF ドキュメントの比較は、効果的なドキュメント管理に不可欠です。PDF ドキュメントを比較することで、ユーザーはドキュメント内容の違いを簡単に識別し、より包括的に理解することができます。これにより、ユーザーは文書内容を変更したり統合したりすることが非常に容易になります。この記事では、Spire.PDF for Java を使用して PDF 文書を比較し、相違点を見つける方法を紹介します。

Spire.PDF for Java をインストールします

まず、Spire.PDF for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>9.9.6</version>
    </dependency>
</dependencies>

比較に使用する2つの PDF ドキュメント:

Java:PDF ドキュメントを比較する方法

2つの PDF ドキュメントを比較する

Spire.PDF for Java は、ユーザーが2つの PDF ドキュメントを比較するためのオブジェクトを作成するための PdfComparer クラスを提供します。PdfComparer オブジェクトを作成した後、ユーザーは PdfComparer.compare(String fileName) メソッドを使用して2つのドキュメントを比較し、結果を新しい PDF ファイルとして保存することができます。

できあがった PDF ドキュメントは、2つのオリジナルドキュメントを左と右に表示し、削除された項目は赤で、追加された項目は黄色で表示されます。

2つの PDF ドキュメントを比較する詳細な手順は以下のとおりです:

  • PdfDocument クラスのオブジェクトを2つ作成し、PdfDocument.loadFromFile() メソッドを使って2つの PDF ドキュメントを読み込みます。
  • PdfComparer クラスのオブジェクトを2つのドキュメントで作成します。
  • PdfComparer.compare() メソッドを使用して2つのドキュメントを比較し、新しい PDF ドキュメントとしてその結果を保存します。
  • Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.comparison.PdfComparer;

public class ComparePDF {
    public static void main(String[] args) {
        //PdfDocumentクラスのオブジェクトを作成して、PDFドキュメントを読み込む
        PdfDocument pdf1 = new PdfDocument();
        pdf1.loadFromFile("例1.pdf");

        //別のPdfDocumentクラスのオブジェクトを作成して、別のPDFドキュメントを読み込む
        PdfDocument pdf2 = new PdfDocument();
        pdf2.loadFromFile("例2.pdf");

        //PdfComparerクラスのオブジェクトを作成する
        PdfComparer comparer = new PdfComparer(pdf1, pdf2);

        //2つのPDFドキュメントを比較し、比較結果を新しいドキュメントに保存する
        comparer.compare("比較結果1.pdf");
    }
}

Java:PDF ドキュメントを比較する方法

2つの PDF ドキュメントの指定されたページ範囲を比較する

比較する前に、ユーザーは PdfComparer.getOptions().setPageRanges() メソッドを使用して、比較するページ範囲を制限することができます。詳しい手順は以下のとおりです:

  • PdfDocument クラスのオブジェクトを2つ作成し、PdfDocument.loadFromFile() メソッドを使って2つの PDF ドキュメントを読み込みます。
  • PdfComparer クラスのオブジェクトを2つのドキュメントで作成します。
  • PdfComparer.getOptions().setPageRanges() メソッドを使用して、比較するページ範囲を設定します。
  • PdfComparer.compare() メソッドを使用して2つのドキュメントを比較し、新しい PDF ドキュメントとしてその結果を保存します。
  • Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.comparison.PdfComparer;

public class ComparePDFPageRange {
    public static void main(String[] args) {
        //PdfDocumentクラスのオブジェクトを作成して、PDFドキュメントを読み込む
        PdfDocument pdf1 = new PdfDocument();
        pdf1.loadFromFile("例1.pdf");

        //別のPdfDocumentクラスのオブジェクトを作成して、別のPDFドキュメントを読み込む
        PdfDocument pdf2 = new PdfDocument();
        pdf2.loadFromFile("例2.pdf");

        //PdfComparerクラスのオブジェクトを作成する
        PdfComparer comparer = new PdfComparer(pdf1, pdf2);

        //比較するページ範囲を設定する
        comparer.getOptions().setPageRanges(1, 1, 1, 1);

        //2つのPDFドキュメントを比較し、比較結果を新しいドキュメントに保存する
        comparer.compare("比較結果2.pdf");
    }
}

Java:PDF ドキュメントを比較する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 359 times