C# iText 7表格';s的下边框未绘制
我使用iText 7在PDF文件中创建一个表。我已成功创建表,但未绘制表的底部边框 结果截图: 我的代码:C# iText 7表格';s的下边框未绘制,c#,wpf,itext,itext7,C#,Wpf,Itext,Itext7,我使用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.SetBorde
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);
}
显式创建
表
,将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
支持的表)