C++でPDFにページを追加
Contents
[
Hide
]
このセクションでは、**Aspose.PDF for C++**ライブラリを使用してPDFにページを追加する方法を示します。
Aspose.PDF for C++ APIは、C++を使用してPDFドキュメントのページを操作するための完全な柔軟性を提供します。
PDFドキュメントのすべてのページをPageCollectionで管理し、PDFページを操作するために使用できます。Aspose.PDF for C++を使用すると、PDFドキュメントにファイル内の任意の場所にページを挿入したり、PDFファイルの末尾にページを追加したりできます。
PDFファイルにページを追加または挿入
Aspose.PDF for C++を使用すると、PDFドキュメントにファイル内の任意の場所にページを挿入したり、PDFファイルの末尾にページを追加したりできます。
任意の場所に空のページをPDFファイルに挿入
以下のコードサンプルは、PDFドキュメントにページを追加する方法を説明します。
1. 入力PDFファイルを使用して[Document](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.document)クラスオブジェクトを作成します。
2. 指定されたインデックスで[PageCollection](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.page_collection)コレクションの[Insert](https://reference.aspose.com/pdf/cpp/class/aspose.pdf.page_collection#a1fb1fe44df4d325df5ad41b691501bb2)メソッドを呼び出します。
3. 出力PDFを保存します。
以下のコードスニペットは、PDFファイルにページを挿入する方法を示しています。
```cpp
using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;
void InsertEmptyPageAtDesiredLocation() {
// ドキュメントを開く
String _dataDir("C:\\Samples\\");
// 入力ファイル名の文字列
String inputFileName("InsertEmptyPage.pdf");
String outputFileName("InsertEmptyPage_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
// PDFに空のページを挿入する
document->get_Pages()->Insert(2);
// 出力ファイルを保存する
document->Save(_dataDir + outputFileName);
}
以下のコード例では、指定されたページのパラメーターをコピーすることで、目的の場所に空のページを挿入できます。
void InsertEmptyPageAtDesiredLocation2() {
// ドキュメントを開く
String _dataDir("C:\\Samples\\");
// 入力ファイル名の文字列
String inputFileName("InsertEmptyPage.pdf");
String outputFileName("InsertEmptyPage_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
auto page = document->get_Pages()->idx_get(1);
// PDFに空のページを挿入する
auto pageNew = document->get_Pages()->Insert(2);
// ページ1からページパラメーターをコピーする
pageNew->set_ArtBox(page->get_ArtBox());
pageNew->set_BleedBox(page->get_BleedBox());
pageNew->set_CropBox(page->get_CropBox());
pageNew->set_MediaBox(page->get_MediaBox());
pageNew->set_TrimBox(page->get_TrimBox());
// 出力ファイルを保存する
document->Save(_dataDir + outputFileName);
}
PDFファイルの最後に空のページを追加
時々、ドキュメントが空のページで終わることを確認したいことがあります。 このトピックでは、PDF ドキュメントの最後に空白ページを挿入する方法を説明します。
PDF ファイルの最後に空白ページを挿入するには:
- 入力 PDF ファイルを使用して Document クラス オブジェクトを作成します。
- PageCollection コレクションの Add メソッドを、パラメーターなしで呼び出します。
- Save メソッドを使用して出力 PDF を保存します。
次のコード スニペットは、PDF ファイルの最後に空白ページを挿入する方法を示しています。
void AddEmptyPageEnd() {
// ドキュメントを開く
String _dataDir("C:\\Samples\\");
// 入力ファイル名の文字列
String inputFileName("InsertEmptyPageAtEnd.pdf");
String outputFileName("InsertEmptyPageAtEnd_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
// PDF ファイルの最後に空白ページを挿入
document->get_Pages()->Add();
// 出力ファイルを保存
document->Save(_dataDir + outputFileName);
}