2013-08-20 8 views
-1

У меня есть таблица в базе данных записей пользователя, в которой есть столбец Profile Pic, который содержит изображения, такие как ~/images/user.JPEG. Я хочу экспортировать эти данные в PDF.Как вставить изображение в PDF с помощью iText для .NET

Я использую стороннюю библиотеку под названием 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, вы можете использовать это изображение в PDF, создав объект Image. Смотрите примеры в главе 10 моей книги: http://tinyurl.com/itextsharpIIA2C10

Image img = Image.GetInstance(imgPath); 

После того как вы это Image объекта, вы можете создать PdfPCell с этим изображением в качестве параметра, вы можете добавить его в PdfPCell с помощью addElement(), вы можете обернуть изображение внутри a Chunk, ...

Все эти различные методы покажут другое поведение. Все это объясняется в the iText documentation.

Смежные вопросы