【发布时间】:2010-04-29 16:16:37
【问题描述】:
我正在使用 iTextSharp 即时创建我的 PDF 文档。 一切正常,我在代码中没有错误;但是,当我打开创建的 PDF 时,它给我一个错误,说该文档将无法正确显示,因为它包含错误。
下面是给我一个问题的代码:
public class pdfevents : PdfPageEventHelper
{
public override void OnEndPage(PdfWriter writer, Document document)
{
base.OnEndPage(writer, document);
PdfContentByte cb = writer.DirectContent;
cb.BeginText();
cb.SetTextMatrix(20, document.GetBottom(-30));
BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb.SetFontAndSize(bf, 10);
//thats is the piece of code that makes problems
//if i remove it then document displays without error
cb.MoveTo(15F, document.GetBottom(-15));
cb.SetLineWidth(0.5F);
cb.LineTo(document.GetRight(0), document.GetBottom(-15));
cb.Stroke();
cb.ShowText(DateTime.Now.ToLongDateString());
int n = writer.PageNumber;
cb.SetTextMatrix(document.GetRight(20), document.GetBottom(-30));
cb.ShowText(" - " + n + " - ");
cb.EndText();
}
}
如果我删除以下行:
//thats is the piece of code that makes problems
//if i remove it then document displays without error
cb.MoveTo(15F, document.GetBottom(-15));
cb.SetLineWidth(0.5F);
cb.LineTo(document.GetRight(0), document.GetBottom(-15));
然后我打开生成的 PDF 没有错误,否则我可以打开 PDF 并查看文档及其内容,包括该行。但是,然后我收到错误,即生成的文档有错误。
谁能告诉我怎么了?
提前致谢。 cb.Stroke();
【问题讨论】:
标签: c# .net asp.net itextsharp