1

是否可以在 iTextSharp. 我做了下面的,没有插入图像,只插入了元素。

        Document doc = new Document();
        PdfWriter.GetInstance(doc, new FileStream(Path, FileMode.Create));
        doc.Open();//open the document
        PdfPTable table = new PdfPTable(6);
        table.WidthPercentage = 80;
        table.HorizontalAlignment = Element.ALIGN_CENTER;//80% centered

        Image imgLogo = Image.GetInstance(Server.MapPath("~/Images/image.png"));
        imgLogo.Alignment = Element.ALIGN_LEFT;
        imgLogo.Alt = "Company has sent you a Invoice";
        PdfPCell cell = new PdfPCell(providerLogo);//added image to cell

        cell.PaddingLeft = 10;//left padding 10px
        cell.AddElement(new Phrase("Company Name"));
        cell.AddElement(new Paragraph("California"));
        cell.Colspan = 3;
        cell.HorizontalAlignment = Element.ALIGN_LEFT;
        table.AddCell(cell);//Added cell with image and text but no Image at all

        cell = new PdfPCell(new Phrase("INVOICE"));
        cell.Colspan = 3;
        table.AddCell(cell);
        doc.Add(table);
        doc.Close();//close the document

有人可以更正代码。我需要做什么才能使图像像此链接Stackoveflow Link中一样浮动

4

1 回答 1

2

我相信 PdfPCell 是图像或元素容器。然而,一个块(在一个短语或段落内)本身可以是一个图像。

而且还有myImage.setAlignment( Image.TEXTWRAP );

如果除了环绕图像的方形边框之外还有其他任何作用,我会感到震惊,但它仍然比它好得多。

请注意,当包裹在 a 中时,这可能不起作用PdfPTable,因为它们大部分都是自己的布局。

于 2011-05-17T21:28:18.530 回答