我使用 iText for .NET 从光栅图像制作 PDF,但从未使用 iText 构建基于文本的 PDF。
在这个新场景中,我需要将 N 个单词的 ASCII 文本作为文本页面添加到新的 PDF 中。每页应为 8.5 x 11,0.5 边距,使用一些等宽字体。iText 是否足够智能,可以在必要时自动应用换行符和分页符,还是我需要手动执行此操作?
对于这种情况,他们有什么好的 iText 教程吗?
谢谢!
斯科特
我使用 iText for .NET 从光栅图像制作 PDF,但从未使用 iText 构建基于文本的 PDF。
在这个新场景中,我需要将 N 个单词的 ASCII 文本作为文本页面添加到新的 PDF 中。每页应为 8.5 x 11,0.5 边距,使用一些等宽字体。iText 是否足够智能,可以在必要时自动应用换行符和分页符,还是我需要手动执行此操作?
对于这种情况,他们有什么好的 iText 教程吗?
谢谢!
斯科特
ITextSharp 足够聪明地做到这一点;这样做:
Document document = new Document(PageSize.LETTER);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(pdfName, FileMode.Create));
document.Open();
document.Add(new Paragraph(report));
document.Close();
其中 pdfName 是要保存的 pdf 的名称,report 是包含要打印的文本的字符串。它将自动应用换行符和分页符。我认为默认是使用等宽字体,但如果您对此有疑问,请告诉我,我将添加一个设置字体的示例。