我需要使用itextsharp构建pdf。我的问题是我无法使表格边框宽度为0px。我不想要桌子或手机边框.. 我的代码是
Document Doc = new Document();
//PdfWriter.GetInstance(Doc, new FileStream(Environment.GetFolderPath
//(Environment.SpecialFolder.Desktop) + "\\TTS_Bill.pdf", FileMode.Create));
PdfWriter.GetInstance(Doc, new FileStream(Server.MapPath("~/DMSDOC/DMS_doc.pdf"), FileMode.Create));
Doc.Open();
PdfPTable table = new PdfPTable(1);
table.DefaultCell.Border = PdfPCell.NO_BORDER;
table.TotalWidth = 400f;
table.LockedWidth = true;
iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance("~/img/val verde hospital.png");
logo.ScaleAbsolute(40, 40);
PdfPCell image_header = new PdfPCell(logo);
image_header.HorizontalAlignment = Element.ALIGN_CENTER;
table.AddCell(image_header)
如何解决或我的代码中有任何错误......
答案 0 :(得分:2)
之前的答案几乎是正确的。
设置DefaultCell
很好,但只有在AddCell()
使用string
值或Phrase
对象时才有效。如果您创建自己的PdfPCell
,则需要以下内容:
image_header.Border = PdfPCell.NO_BORDER;
答案 1 :(得分:1)
尝试这两个中的任何一个。
table.borderwidth= 0;
OR
table.DefaultCell.BorderWidth = 0
table.DefaultCell.Border = iText.Rectangle.NO_BORDER
希望这会有所帮助。如果有效,请告诉我。由于我现在没有安装itext,我无法测试。