在asp.net中使用itextsharp时表边框问题

时间:2013-06-13 06:25:43

标签: asp.net itextsharp

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

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

2 个答案:

答案 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,我无法测试。