AddTemplateは、iTextSharpを使用してPDF文書を操作する際に、別のPDF文書やページからテンプレートを追加するメソッドです。主にPDFページのコンテンツを複製したり、組み込んだりする際に使用されます。
以下はAddTemplateを使ってテンプレートを追加する基本的なコード例です。
vb.net
Copy code
Imports iTextSharp.text
Imports iTextSharp.text.pdf
Imports System.IO
' 新しい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_template_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()
このコードでは、writer.GetImportedPageを使って別のPDF文書からテンプレートを取得し、AddTemplateを使ってテンプレートを追加しています。AddTemplateはPdfContentByteクラスのメソッドであり、ページにテンプレートを描画します。