iText 7 表格的底部边框未绘制

我正在使用 iText 7 在 PDF 文件中创建表格。我已成功创建表格,但未绘制表格的底部边框。

结果截图:

https://img.mukewang.com/64fc39cd0001ce5006470251.jpg

我的代码:


 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);

    }


回首忆惘然
浏览 43回答 1
1回答

慕容708150

您明确创建支持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支持的表)。
打开App,查看更多内容
随时随地看视频慕课网APP