place text next to image html to pdf using itextsharp

user634036 picture user634036 · Feb 3, 2012 · Viewed 8.6k times · Source

I am converting html to pdf using itextsharp. I have to place text next to the image not below the image. In html I am able to place text next to image but in pdf the text line starts after image

Please help.

Answer

kuujinbo picture kuujinbo · Feb 3, 2012

Since you mention HTML, you understand block and inline display, right? By analogy, iTextSharp's default Image display is block. To inline Image objects you need to:

  1. Add images to Chunk object(s)
  2. Add text in Phrase object(s)
  3. Then add those object to a Paragraph object

Something like this:

Image image = Image.GetInstance(imagePath);  
Paragraph p = new Paragraph();
p.Add(new Phrase("Text next to the image "));
p.Add(new Chunk(image, 0, 0));
p.Add(new Phrase(" and text after the image.")); 
document.Add(p);

Replace imagePath above with the physical path to your image