0
輸入:二維矩陣(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");
我明白了。我必須手動做一些事情才能獲得所需的結果。謝謝。 – Alexander