【发布时间】:2018-10-14 09:02:45
【问题描述】:
我是 iText 7 的新手,我正在开发一个 spa 项目(asp.net、c# 和 angularjs),我需要为现有的 html 页面实现报告。我发现 iText 7(.Net)有一个简单的实现它的方法。使用下面的代码,返回一个字节数组,我可以很容易地在浏览器中显示为 pdf 也可以下载。
var memStream = new MemoryStream();
ConverterProperties converterProperties = new ConverterProperties();
converterProperties.SetFontProvider(fontProvider); converterProperties.SetBaseUri(System.AppDomain.CurrentDomain.BaseDirectory);
HtmlConverter.ConvertToPdf(htmlText, memStream, converterProperties);
在我的原始 html 中有一些 html 表(每个表都有一些特定的行),我想将它们保留在一个页面中(我的意思是如果表行不适合单个页面,则从下一页开始)。我得到了如下解决方案
Paragraph p = new Paragraph("Test");
PdfPTable table = new PdfPTable(2);
for (int i = 1; i < 6; i++) {
table.addCell("key " + i);
table.addCell("value " + i);
}
for (int i = 0; i < 40; i++) {
document.add(p);
}
// Try to keep the table on 1 page
table.setKeepTogether(true);
document.add(table);
但在我的情况下,我不能这样实现,因为内容已经存在于 html 表中(在我现有的 html 页面中)。
提前谢谢,如果有人可以帮助我。
【问题讨论】:
标签: itext7