複数のドキュメントに存在するデータを結合するには、場合によっては異なるファイルタイプのドキュメントに存在するデータを結合するには、すべてのドキュメントまたはドキュメントの一部を1つにマージする必要があります。この記事では、C#を使用して、同じファイルタイプまたは異なるファイルタイプの複数のドキュメントをプログラムで1つのファイルにマージする方法を学習します。

PDF Word ExcelプレゼンテーションをC#で1つのPDFにマージ

以下は、以下でカバーされるトピックです。

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

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

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

ダウンロードセクションからDLLまたはMSIインストーラーをダウンロードするか、NuGetを介して.NETアプリケーションにAPIをインストールします。

PM> Install-Package GroupDocs.Merger

PDF、Word、ExcelファイルをC#で1つのPDFにマージします

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

  • Mergerクラスを使用してソースドキュメントをロードします。
  • Joinメソッドを使用して他のドキュメントをマージし続けます。
  • 保存方式で結合した文書を出力として保存します。

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

// C#を使用して、2つ以上の異なるタイプのファイルを1つに結合します
using (Merger merger = new Merger("document.pdf"))
{
    merger.Join("document.docx");
    merger.Join("spreadsheet.xlsx");
    merger.Save("merge_document.pdf");
}

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

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

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

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

必ずしもドキュメント全体を結合したいわけではありません。あるドキュメントから数ページを選択し、次のドキュメントから他のページを選択することもできます。 APIは、複数のファイルタイプの選択したページを1つのファイルにマージするさまざまな方法を提供します。

  • Mergerクラスを使用してソースドキュメントをロードします。
  • JoinOptionsクラスを使用してマージオプションを設定します。
  • Joinメソッドを使用してドキュメントをマージします。
  • ドキュメントごとに異なる結合オプションを設定して、ドキュメントを結合し続けます。
  • 保存メソッドを使用してマージされたドキュメントを保存します。

次のソースコードは、PDFファイルをWordドキュメントの最初のページ、および提供された範囲のExcelワークブックの偶数シートとC#を使用して単一のPDFファイルにマージする方法を示しています。

// C#を使用して、2つ以上の異なるタイプのファイルの選択ページを1つに結合します
using (Merger merger = new Merger("document.pdf"))
{
    // DOCXファイルの最初のページをマージします
    JoinOptions joinOptions = new JoinOptions(new int[] {1});
    merger.Join("document.docx", joinOptions);
    
    // 提供された範囲からスプレッドシートのすべての偶数ページ/シートをマージします
    joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
    merger.Join("spreadsheet.xlsx", joinOptions);

    merger.Save("merge_document.pdf");
}

結論

要約すると、.NETアプリケーション内でC#を使用して、異なるファイルタイプの2つ以上のドキュメントを1つのファイルにマージする方法を見てきました。さらに、複数のファイルタイプの選択したページだけを組み合わせる方法を学びました。

GroupDocs.Merger for .NETの詳細については、ドキュメントを使用してください。ご不明な点がございましたら、フォーラムからお知らせください。

関連項目