PDFファイルをC++でマージ

さまざまなシナリオで、複数のPDFファイルを1つにマージする必要がある場合があります。たとえば、履歴書、領収書などの同様のタイプのドキュメントのコンテンツをマージします。Aspose.PDFを使用すると、Web、デスクトップ、またはモバイルアプリケーション内からPDFのマージプロセスを自動化できます。この記事では、Aspose.PDFのC++バリアントを使用して複数のPDFファイルをマージする方法を学習します。

C++ PDF Merger API - 無料ダウンロード

Aspose.PDF for C++は、PDFファイルをシームレスに作成および処理できる機能豊富なPDF操作APIです。 APIのPDFマージ機能を使用すると、数行のコード内で2つ以上のPDFファイルを組み合わせることができます。 APIのパッケージをダウンロードするか、NuGetを使用してインストールすることができます。

Install-Package Aspose.PDF.Cpp

PDFファイルをマージする手順

コードにジャンプする前に、まずPDFファイルをマージするために必要な基本的な手順を見てみましょう。

  • ソースおよびターゲットのPDFファイルをロードします。
  • ソースPDFファイルからページを取得します。
  • フェッチしたページをターゲットPDFファイルに追加します。
  • ターゲットPDFファイルを保存します。

それでは、Aspose.PDF for C++を使用して、これらの手順をC++コーディング命令に変換してみましょう。

C++を使用して2つのPDFファイルをマージする

以下は、PDFファイルをマージするために使用されるクラスとメソッドのAPIリファレンスとともに手順です。

  • Documentクラスのオブジェクトを作成して、最初のPDFファイルをロードします。
  • 最初の手順を繰り返して、2番目のPDFファイルをロードします。
  • doc2->getPages()メソッドを使用して、2番目のドキュメントのPageCollectionにアクセスします。
  • doc1->getPages()->Add(PageCollection)を使用して、フェッチしたページを最初のドキュメントに追加します。
  • doc1->Save(String)メソッドを使用して最初のドキュメントを保存します。

次のコードサンプルは、2つのPDFファイルをマージする方法を示しています。

// 最初のドキュメントを開く
auto doc1 = MakeObject<Document>(u"file1.pdf");

// 2番目のドキュメントを開く
auto doc2 = MakeObject<Document>(u"file2.pdf");

// 2番目のドキュメントのページを最初のドキュメントに追加します
doc1->get_Pages()->Add(doc2->get_Pages());

// 連結された出力ファイルを保存します
doc1->Save(u"merged-pdf.pdf");

結論

この記事では、C++を使用して2つ以上のPDFドキュメントをマージする方法を見てきました。 PDFのマージを自動化するために、この機能をC++ベースのアプリケーションに実装できます。 ドキュメントを使用して、C++PDFAPIの詳細を調べてください。

関連項目