我正在使用 iText 7 在 PDF 文件中創(chuàng)建表格。我已成功創(chuàng)建表格,但未繪制表格的底部邊框。結(jié)果截圖:我的代碼: private void Convert() { String dest = "D:/addingTable.pdf"; var table = new Table(1, true); Border b = new SolidBorder(ColorConstants.RED, 5); table.SetBorder(b); using (var writer = new PdfWriter(dest)) { using (var pdf = new PdfDocument(writer)) { var doc = new Document(pdf); var name = new Paragraph("Hello World!").SetFontColor(ColorConstants.BLUE).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER).SetFontSize(13); table.AddCell(new Cell().Add(name)); doc.Add(table); } } Process.Start(dest); }
1 回答

慕容708150
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
您明確創(chuàng)建支持Table集largeTable為true:
var table = new Table(1, true);
這允許將大型表格添加到 PDF,而無(wú)需將整個(gè)表格結(jié)構(gòu)同時(shí)駐留在內(nèi)存中:您可以分段添加并每隔一段時(shí)間刷新所有聚合數(shù)據(jù)。
[add first few rows]
doc.Add(table);
[add next few rows]
table.Flush();
[add next few rows]
table.Flush();
...
[add final rows]
table.Complete();
在你的代碼中你忘記了最后的
table.Complete();
(或者您只是不想創(chuàng)建帶有l(wèi)argeTable支持的表)。
- 1 回答
- 0 關(guān)注
- 109 瀏覽
添加回答
舉報(bào)
0/150
提交
取消