C# iText 7表格';s的下边框未绘制

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

我使用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);
    }

显式创建
,将
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
支持的表)