簡體   English   中英

如何使用itextsharp將動態數據添加到pdf標頭

[英]How to add dynamic data to pdf header using itextsharp

我正在嘗試使用itextsharp生成pdf。我必須在pdf頭中添加一些動態數據。如何在onpagestart事件中執行此操作。

您始終可以在自己的IPdfPageEvent接口實現中聲明變量。 然后,您將能夠在IPdfPageEvent實現之外的任何地方設置該變量的值。

writer.PageEvent.variable = "Some value";

使用OnStartPage事件,您可以執行以下操作:

public class MyPageEvent:IPdfPageEvent
{
  public string variable="";
 public void OnStartPage(PdfWriter writer, Document document)
 {
       PdfContentByte cb = riter.DirectContent;;
       cb.BeginText();
       cb.SetFontAndSize(myBaseFont, 10f);
       cb.SetTextMatrix(600, 15);
       cb.ShowText(this.variable);
       cb.EndText();
 }
 ......
}

不知道您是否仍然需要答案,但是我目前正在做的是將pdfwriter.pageevent對象轉換為顯式子類,然后在該子類中設置一個公共屬性。

在生成PDF的類中:

 CType(pdfWriter.PageEvent, PDFDocEventHelper).currentValue = value

以及子類PdfPageEventHelper類:

Public Class PDFDocEventHelper
 Inherits PdfPageEventHelper

 Public Property currentValue as String
 .
 .
 .
 End Class

說得通? 我一點都不喜歡使用CType()進行轉換,但它確實可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM