プログラムでPDFページを移動する C#

PDFドキュメント間でページを移動する方法

このトピックでは、C#を使用して一つのPDFドキュメントから別のドキュメントの最後にページを移動する方法について説明します。

次のコードスニペットはAspose.PDF.Drawingライブラリでも動作します。

ページを移動するには以下の手順を実行します:

  1. ソースPDFファイルでDocumentクラスのオブジェクトを作成します。
  2. 宛先PDFファイルでDocumentクラスのオブジェクトを作成します。
  3. PageCollectionコレクションからページを取得します。
  4. 宛先ドキュメントにページをAddします。
  5. Saveメソッドを使用して出力PDFを保存します。
  6. ソースドキュメントでページを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ドキュメントへの複数ページの移動

  1. ソースPDFファイルでDocumentクラスオブジェクトを作成します。
  2. 宛先PDFファイルでDocumentクラスオブジェクトを作成します。
  3. 移動するページ番号の配列を定義します。
  4. 配列をループ処理します:
    1. PageCollection コレクションからページを取得します。
  5. 保存メソッドを使用して、出力PDFを保存します。
  6. 配列を使用してソースドキュメントの削除ページ。
  7. 保存メソッドを使用して、ソース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ドキュメントでページを新しい位置に移動

  1. PageCollection コレクションからページを取得します。
  2. 新しい位置にページを追加します(例えば最後に)。
  3. 前の位置でページを削除します。
  4. 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);