【问题标题】:How do I remove table borders in iText7 .NET?如何在 iText7 .NET 中删除表格边框?
【发布时间】:2020-01-15 21:22:32
【问题描述】:

我正在尝试使用 .NET 中的 iText7 删除表格中单元格周围的边框。我在任何地方都尝试过 SetBorder(Border.NO_BORDER) ,但没有运气。请参阅下面的代码和pdf:

Dim writer As New PdfWriter(dest)
Dim pdf As New PdfDocument(writer)
Dim pdfdoc As New Document(pdf)
pdfdoc.SetMargins(5, 5, 5, 15)
Dim CLSHdr As New Table({100, 470, 370}) : CLSHdr.SetBorder(Border.NO_BORDER)

Dim AddTbl As New Table(1) : AddTbl.SetBorder(Border.NO_BORDER)

Dim pdfCell As New Cell : pdfCell.SetBorder(Border.NO_BORDER)
Dim logo As New Image(ImageDataFactory.Create("Image.jpg")) : logo.Scale(0.5, 0.5)
pdfCell.Add(logo)
CLSHdr.AddCell(pdfCell)
CLSHdr.SetBorder(Border.NO_BORDER)
CLSHdr.AddCell(New Cell().Add(New Paragraph("  "))).SetBorder(Border.NO_BORDER)
CLSHdr.SetBorder(Border.NO_BORDER)
pdfCell = New Cell().Add(New Paragraph("First Row"))
pdfCell.SetBorder(Border.NO_BORDER).SetMaxHeight(16)
AddTbl.AddCell(pdfCell)
pdfCell = New Cell().Add(New Paragraph("Second Row"))
pdfCell.SetBorder(Border.NO_BORDER).SetMaxHeight(16)
AddTbl.AddCell(pdfCell)
pdfCell = New Cell().Add(New Paragraph("Third Row"))
pdfCell.SetBorder(Border.NO_BORDER).SetMaxHeight(16)
AddTbl.AddCell(pdfCell)
pdfCell = New Cell().Add(New Paragraph("Fourth"))
pdfCell.SetBorder(Border.NO_BORDER).SetMaxHeight(16)
AddTbl.AddCell(pdfCell)
AddTbl.SetBorder(Border.NO_BORDER)
CLSHdr.SetBorder(Border.NO_BORDER)
CLSHdr.AddCell(AddTbl).SetWidth(500).SetBorder(Border.NO_BORDER)
pdfdoc.Add(CLSHdr).SetBorder(Border.NO_BORDER)
pdfdoc.Close()

生成的 pdf:

【问题讨论】:

    标签: vb.net itext7


    【解决方案1】:

    当我使用表格时,最初我不想拥有边框时遇到了同样的问题。经过一些尝试和错误,我发现您必须在添加段落之前调用 SetBorder(Border.NO_BORDER) 方法。希望能帮助到你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      相关资源
      最近更新 更多