![](/img/trans.png)
[英]itextsharp: How to generate a report with dynamic header in PDF using itextsharp?
[英]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.