【发布时间】:2017-10-26 15:01:08
【问题描述】:
我有一个 PDF 文件,我正在尝试像这样使用 iTextSharp 在其中添加一行。
string Oldfile = @"C:\ThisTest.pdf";
string NewFile = @"C:\NewOne.pdf";
PdfReader reader = new PdfReader(Oldfile);
iTextSharp.text.Rectangle Size = reader.GetPageSizeWithRotation(1);
Document document = new Document(Size);
FileStream fs = new FileStream(NewFile, FileMode.Create, FileAccess.Write);
PdfWriter weiter = PdfWriter.GetInstance(document, fs);
document.Open();
PdfContentByte cb = weiter.DirectContent;
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);
cb.SetColorFill(BaseColor.DARK_GRAY);
cb.SetFontAndSize(bf, 8);
cb.BeginText();
string text = "Haseeb Ahmad";
cb.ShowTextAligned(1, text, 520, 640, 0);
cb.EndText();
PdfImportedPage page = weiter.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0, 0);
document.Close();
fs.Close();
weiter.Close();
reader.Close();
我正在尝试在此文档的末尾添加一行,但在执行该代码后它会创建文件,当我打开它时,我看不到该文本。当我搜索那个词时,它说它在那里。像这样
这意味着代码工作的所有问题是字体任何人都可以告诉我如何使它来到页面的末尾并显示而不是被隐藏?
【问题讨论】:
标签: c# asp.net itext pdf-generation