PDFページの移動
Contents
[
Hide
]
あるPDFドキュメントから別のPDFドキュメントにページを移動する
このトピックでは、PHPを使用してあるPDFドキュメントから別のドキュメントの末尾にページを移動する方法を説明します。 ページを移動するには、次の手順を実行します:
- ソースPDFファイルでDocumentクラスオブジェクトを作成します
- 目的のPDFファイルでDocumentクラスオブジェクトを作成します
- ページを出力ドキュメントに追加します。出力ファイルを保存します
- 入力ドキュメントからページを削除します。変更された入力ドキュメントを保存します
- ドキュメントを閉じます
- 出力ドキュメントを保存し、閉じます
次のコードスニペットは、1ページを移動する方法を示しています。
// ドキュメントを開く
$document = new Document($inputFile1);
$dstDocument = new Document($outputFile);
$page = $document->getPages()->get_Item(2);
$dstDocument->getPages()->add($page);
// 出力ファイルを保存
$dstDocument->save($srcFileName);
$document->getPages()->delete(2);
$document->save($dstFileName);
$document->close();
$dstDocument->close();
// 出力ドキュメントを保存
$document->save($outputFile);
$document->close();
PDFドキュメントから別のPDFドキュメントに複数のページを移動する
- ソースPDFファイルでDocumentクラスのオブジェクトを作成します。
- 目的のPDFファイルでDocumentクラスのオブジェクトを作成します。
- 入力ドキュメントから出力ドキュメントにコピーするページを定義します。
- 配列をループします:
- 入力ドキュメントから指定されたインデックスのページを取得します。
- ページを目的のドキュメントに追加します。
- Saveメソッドを使用して出力PDFを保存します。
- 配列を使用してソースドキュメントのページを削除します。
- Saveメソッドを使用してソースPDFを保存します。
次のコードスニペットは、PDFファイルの最後に空のページを挿入する方法を示しています。
// ドキュメントを開く
$document = new Document($inputFile1);
$dstDocument = new Document($outputFile);
$pages = [1, 3 ];
foreach ($pages as $pageIndex) {
$page = $document->getPages()->get_Item($pageIndex);
$dstDocument->getPages()->add(page);
}
// 出力ファイルを保存
$dstDocument->save($srcFileName);
$document->getPages()->delete($pages);
$document->save(dstFileName);
$document->close();
$dstDocument->close();
現在のPDFドキュメント内でページを新しい場所に移動する
- ソースPDFファイルでDocumentクラスオブジェクトを作成します。
- pageCollectionコレクションからページを取得します。
- 新しい場所にページを追加します。
- インデックス2のページを削除します。
- saveメソッドを使用して出力PDFを保存します。
// ドキュメントを開く
$document = new Document($inputFile);
$pageCollection = $document->getPages();
$page = $pageCollection->get_Item(2);
$pageCollection->add(page);
$pageCollection->delete(2);
// 出力ファイルを保存
$document->save($outputFile);
$document->close();