PdfContentByteクラスは、iTextSharpを使用してPDF文書を操作する際に、ページにテキストや図形などのコンテンツを描画するためのクラスです。DirectContentは、このPdfContentByteクラスのインスタンスを取得するためのメソッドです。
PdfContentByteクラスは、iTextSharpを使用してPDF文書を操作する際に、ページにテキストや図形などのコンテンツを描画するためのクラスです。DirectContentは、このPdfContentByteクラスのインスタンスを取得するためのメソッドです。
以下は、PdfContentByteとDirectContentを使用してPDF文書にテキストを描画する基本的なコード例です。
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()
' PdfContentByteを取得
Dim cb As PdfContentByte = writer.DirectContent
' フォントを指定
Dim font As BaseFont = BaseFont.CreateFont("Helvetica", BaseFont.CP1252, BaseFont.NOT_EMBEDDED)
cb.SetFontAndSize(font, 12)
' テキストを描画
cb.BeginText()
cb.SetTextMatrix(100, 700)
cb.ShowText("Hello, World!")
cb.EndText()
' ドキュメントを終了
doc.Close()
' リソースを解放
fs.Close()
このコードでは、writer.DirectContentを使ってPdfContentByteクラスのインスタンスを取得し、そのインスタンスを使ってPDF文書にテキストを描画しています。cb.SetFontAndSizeでフォントを設定し、cb.ShowTextでテキストを描画しています。