Vb.net 如何在iText7.NET中删除表格边框?

Vb.net 如何在iText7.NET中删除表格边框?,vb.net,itext7,Vb.net,Itext7,我正在尝试使用.NET中的iText7删除表中单元格周围的边框。我到处都试过,运气不好。见下面的代码和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(Bo

我正在尝试使用.NET中的iText7删除表中单元格周围的边框。我到处都试过,运气不好。见下面的代码和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:


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