我正在使用 iText 7 在 PDF 文件中創建表格。我已成功創建表格,但未繪制表格的底部邊框。結果截圖:我的代碼: 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貢獻1831條經驗 獲得超4個贊
您明確創建支持Table集largeTable為true:
var table = new Table(1, true);
這允許將大型表格添加到 PDF,而無需將整個表格結構同時駐留在內存中:您可以分段添加并每隔一段時間刷新所有聚合數據。
[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();
(或者您只是不想創建帶有largeTable支持的表)。
- 1 回答
- 0 關注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消