GetImportedPageは、iTextSharpを使用してPDF文書を操作する際に、別のPDF文書からページを取得するためのメソッドです。一般的には、新しいPDF文書に他のPDF文書からページを取り込む際に使用されます。
以下はGetImportedPageを使ってページを取り込む基本的なコード例です。
vb.net
Copy code
Imports iTextSharp.text
Imports iTextSharp.text.pdf
' 新しいDocumentオブジェクトを作成
Dim doc As New Document()
' 出力先のファイルストリームを作成
Dim fs As New FileStream("output.pdf", FileMode.Create)
' PdfWriterを作成
Dim writer As PdfWriter = PdfWriter.GetInstance(doc, fs)
' ドキュメントを開始
doc.Open()
' 別のPDF文書からページを取り込むためのPdfReaderを作成
Dim reader As New PdfReader("path_to_imported_pdf_file.pdf")
' ページ番号を指定して取り込む
Dim importedPage As PdfImportedPage = writer.GetImportedPage(reader, 1)
' ページを追加
Dim cb As PdfContentByte = writer.DirectContent
cb.AddTemplate(importedPage, 0, 0)
' ドキュメントを終了
doc.Close()
' リソースを解放
fs.Close()
reader.Close()
このコードでは、新しいPDF文書に別のPDF文書から1番目のページを取り込んで追加しています。writer.GetImportedPage(reader, 1)は、writerオブジェクトを使ってreaderから指定したページを取得し、PdfContentByte.AddTemplateを使ってページを追加します。