输入:二维矩阵(20000x20000)
输出:带有表格的pdf文档,包含矩阵数据
如何在不缩放字体大小的情况下在几页中水平和垂直拆分表格?现在我只能生成一页文档。Winnovative 库只是缩放字体大小。我现在使用 HtmlToPdfElement 对象,但我可以使用任何其他技术,因为我的输入数据是一个矩阵。
Func<string> generateRow = () =>
{
var result = new StringBuilder(10000000);
for (var i = 0; i < 100; i++)
{
result.Append("<tr>");
for (var j = 0; j < 100; j++)
{
result.Append("<td>" + i + "," + j + "</td>");
}
result.Append("</tr>");
}
return result.ToString();
};
var htmlStr = "<html>" +
"<head><style>td { border: 1px solid black; padding: 2px; } table { border-collapse: collapse; }</style></head>" +
"<body><table style='border-width: 1px; border-color: black; border-style: solid;'>" +
generateRow() +
"</table></body></html>";
var document = new Document();
var page1 = document.Pages.AddNewPage(PageSize.A4, new Margins(10, 10, 10, 10));
var htmlToPdfElem = new HtmlToPdfElement(0, 0, PageSize.A4.Width - 20, PageSize.A4.Height - 20, htmlStr, null, -1, -1);
page1.AddElement(htmlToPdfElem);
document.Save("test.pdf");