さまざまなドキュメントの分散データを1つのファイルに収集する場合は、さまざまなドキュメントをマージする必要があります。この記事では、ドキュメントのマージプロセスを自動化する方法を学びます。これは、Javaを使用して、同じまたは異なるファイルタイプの複数のドキュメントを1つのファイルにプログラムでマージする方法を示しています。別の投稿では、C#を使用して異なる形式の複数のファイルをマージするについて説明しました。

PDFWordExcelプレゼンテーションをJavaで1つのPDFにマージ

以下のトピックについて説明します。

複数のドキュメントタイプをマージするためのJavaAPI

GroupDocs.Merger for Javaを使用して、さまざまなファイル形式のドキュメントを1つのファイルに結合します。 Java APIを使用すると、同じ形式または異なる形式のさまざまなドキュメントを1つのファイルに結合できます。さらに、それに応じてドキュメントを分割、トリミング、スワップ、移動、削除、回転、または配置することができます。さらに、サポートされているドキュメント形式のセキュリティを管理するためのパスワードとその削除をサポートしています。

APIがサポートするドキュメントタイプには次のものがあります。ワードプロセッシングドキュメント、スプレッドシート、プレゼンテーション、HTML、PDF、eBook、Visio図面、CSV、およびTSV。

ダウンロードして構成する

ダウンロードセクションからドキュメントマージライブラリを取得します。 MavenベースのJavaアプリケーションの場合、pom.xml内に次の構成を追加します。その後、この記事のJavaの例や、GitHubのその他の多くの例をドキュメントにマージしてみることができます。詳細については、APIリファレンスもご覧ください。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.3</version> 
</dependency>

PDF、Word、ExcelファイルをJavaで1つのPDFにマージ

PDFドキュメントは、わずか数行のコードで、Wordドキュメント、Excelスプレッドシート、PowerPointプレゼンテーション、およびその他のPDFドキュメントと組み合わせることができます。以下は、複数のファイルタイプのドキュメントを1つのファイルにマージする方法の手順です。

  • Mergerクラスを使用して初期ドキュメントをロードします。
  • joinメソッドを使用して2番目のドキュメントを結合します。
  • 同じまたは類似の結合方法を使用して(必要に応じて) 他のドキュメントをマージし続けます。
  • 関連するsaveメソッドを使用して、最終的に結合されたドキュメントをパスまたはストリームに保存します。

次のソースコードは、PDF、Word、およびExcelドキュメントをJavaで1つのPDFファイルにマージする方法を示しています。

// Javaを使用して、2つ以上の異なるタイプのファイルを1つに結合します
Merger merger = new Merger("pdf_document.pdf");
{
  merger.join("word_document.docx");
  merger.join("spreadsheet.xlsx");
	
  merger.save("merged-document.pdf");
}

同様に、同じファイルタイプのドキュメントを組み合わせることができます。以下は、Word文書、PDF文書を結合して得られた出力です。上記のJavaコードを使用したスプレッドシート。

さまざまなファイルタイプを1つのPDFC#にマージします

複数のPDF、Word、Excelファイルの選択ページをJavaで1つのPDFにマージ

異なるファイルタイプの選択ページを1つのPDFC#にマージします

あるドキュメントから数ページを選択し、次のドキュメントから他の選択ページを選択する場合など。 APIを使用すると、複数のファイルタイプの選択したページをさまざまな方法で1つのファイルにマージできます。

  • Mergerクラスを使用して初期ドキュメントをロードします。
  • JoinOptionsクラスを使用してマージオプションを準備します。
  • joinメソッドを使用してドキュメントのマージを開始します。
  • 各ドキュメントに適切な結合オプションを設定して、ドキュメントを結合し続けます。
  • saveメソッドを使用して、最終的にマージされたドキュメントを保存します。

次のソースコードは、Wordドキュメントの最初のページとJavaで提供されている範囲のExcelスプレッドシートの偶数シートをPDFドキュメントとマージする方法を示しています。出力は単一のPDFファイルになります。

// Javaを使用して、2つ以上の異なるタイプのファイルの選択ページを1つに結合します
Merger merger = new Merger("pdf_document.pdf");
{
  JoinOptions joinOptions = new JoinOptions(new int[]{1});
  merger.join("word_document.docx", joinOptions);

  joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
  merger.join("spreadsheet.xlsx", joinOptions);
    
  merger.save("merged-document.pdf");
}

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得することができます。

結論

結論として、アプリケーションでJavaを使用して、類似または異なるファイルタイプの2つ以上のドキュメントを1つのファイルにマージする方法を学習しました。さらに、複数のファイルタイプの選択ページを1つのファイルに結合する方法を学びました。

GroupDocs.Mergerの詳細については、ドキュメントを使用して学ぶことができます。ご不明な点がございましたら、フォーラムまでお問い合わせください。

関連項目