2013-08-20 77 views
-1

我在用户记录数据库中有一个表格,其中有一列Profile Pic,其中包含像~/images/user.JPEG这样的图像。我想将这些数据导出为PDF。如何使用iText for .NET在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); 

回答

1

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

Image img = Image.GetInstance(imgPath); 

一旦有了这种Image对象,您可以创建与图像参数PdfPCell,您可以将其添加到使用addElement()一个PdfPCell,你可以包装内部图像Chunk,...

所有这些不同的方法,将显示不同的行为。这一切都在the iText documentation解释。

相关问题