プログラムでPDFページを移動する C#
Contents
[
Hide
]
PDFドキュメント間でページを移動する方法
このトピックでは、C#を使用して一つのPDFドキュメントから別のドキュメントの最後にページを移動する方法について説明します。
次のコードスニペットはAspose.PDF.Drawingライブラリでも動作します。
ページを移動するには以下の手順を実行します:
- ソースPDFファイルでDocumentクラスのオブジェクトを作成します。
- 宛先PDFファイルでDocumentクラスのオブジェクトを作成します。
- PageCollectionコレクションからページを取得します。
- 宛先ドキュメントにページをAddします。
- Saveメソッドを使用して出力PDFを保存します。
- ソースドキュメントでページをDeleteします。
以下のコードスニペットは、ページを移動する方法を示しています。
var srcFileName = "<ファイル名を入力>";
var dstFileName = "<ファイル名を入力>";
var srcDocument = new Document(srcFileName);
var dstDocument = new Document();
var page = srcDocument.Pages[2];
dstDocument.Pages.Add(page);
// 出力ファイルの保存
dstDocument.Save(srcFileName);
srcDocument.Pages.Delete(2);
srcDocument.Save(dstFileName);
PDFドキュメントから別のPDFドキュメントへの複数ページの移動
- ソースPDFファイルでDocumentクラスオブジェクトを作成します。
- 宛先PDFファイルでDocumentクラスオブジェクトを作成します。
- 移動するページ番号の配列を定義します。
- 配列をループ処理します:
- PageCollection コレクションからページを取得します。
- 保存メソッドを使用して、出力PDFを保存します。
- 配列を使用してソースドキュメントの削除ページ。
- 保存メソッドを使用して、ソースPDFを保存します。
以下のコードスニペットは、あるPDFドキュメントから別のPDFドキュメントにページの束を移動する方法を示しています。
var srcFileName = "<ファイル名を入力>";
var dstFileName = "<ファイル名を入力>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var dstDocument = new Aspose.Pdf.Document();
var pages = new []{ 1, 3 };
foreach (var pageIndex in pages)
{
var page = srcDocument.Pages[pageIndex];
dstDocument.Pages.Add(page);
}
// 出力ファイルを保存
dstDocument.Save(dstFileName);
srcDocument.Pages.Delete(pages);
srcDocument.Save(srcFileName);
現在のPDFドキュメントでページを新しい位置に移動
- PageCollection コレクションからページを取得します。
- 新しい位置にページを追加します(例えば最後に)。
- 前の位置でページを削除します。
- Save メソッドを使用して出力PDFを保存します。
var srcFileName = "<ファイル名を入力>";
var dstFileName = "<ファイル名を入力>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var page = srcDocument.Pages[2];
srcDocument.Pages.Add(page);
srcDocument.Pages.Delete(2);
// 出力ファイルを保存
srcDocument.Save(dstFileName);