さまざまなシナリオで、複数の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の詳細を調べてください。