【问题标题】:how to insert an image in a PDF using iText for .NET如何使用 iText for .NET 在 PDF 中插入图像
【发布时间】:2013-08-20 18:03:52
【问题描述】:

我在用户记录数据库中有一个表,其中有一列 Profile Pic 包含像 ~/images/user.JPEG 这样的图像。我想将此数据导出为 PDF。

我正在使用名为 iTextSharp 的第三方库,我想在 PDF 文件中的用户名前面显示图像。我该怎么做呢?

我将网格视图与数据库绑定,它显示在网格视图中,但是当我将其导出为 PDF 时,它显示图像的位置而不是图像。

这是我的代码,它使用表格和 PdfPCell。

System.Web.UI.WebControls.Image image = (System.Web.UI.WebControls.Image)rows.FindControl("imgprofile");
string imagedummy = image.ImageUrl;
PdfPCell c1 = new PdfPCell(new Phrase(id.Text, verdana));
PdfPCell c2 = new PdfPCell(new Phrase(firstname.Text, verdana));
PdfPCell c3 = new PdfPCell(new Phrase(lastname.Text, verdana));

PdfPCell c14 = new PdfPCell(new Phrase(image dummy));
t1.Add Cell(c14);

【问题讨论】:

    标签: c# webforms itext


    【解决方案1】:

    如果您有图像的路径,例如imgPath,您可以通过创建 Image 对象在 PDF 中使用该图像。见我书第10章的例子:http://tinyurl.com/itextsharpIIA2C10

    Image img = Image.GetInstance(imgPath);
    

    一旦你有了这个Image 对象,你可以用那个图像作为参数创建一个PdfPCell,你可以使用addElement() 将它添加到PdfPCell,你可以将图像包裹在Chunk 中, ...

    所有这些不同的方法,都会表现出不同的行为。这一切都在the iText documentation 中进行了解释。

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 1970-01-01
      • 2010-12-20
      • 2022-01-08
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 2012-02-12
      相关资源
      最近更新 更多