1

我需要使用 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)

如何解决或我的代码中有任何错误...

4

2 回答 2

2

之前的答案几乎是正确的。

设置DefaultCell很好,但它仅在您使用AddCell()stringPhrase对象时才有效。如果你创建自己的PdfPCell,你需要这样的东西:

image_header.Border = PdfPCell.NO_BORDER;
于 2013-06-13T08:18:48.063 回答
1

试试这两个中的任何一个。

table.borderwidth= 0; 

或者

table.DefaultCell.BorderWidth = 0 
table.DefaultCell.Border = iText.Rectangle.NO_BORDER 

希望这可以帮助。请让我知道这是否有效。由于我现在没有安装 itext sharp,我无法对此进行测试。

于 2013-06-13T06:37:48.333 回答