• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1884
  • Last Modified:

Adding image & text to PDF using iTextSharp

Hello,

I want to do something like what' shown in code section using iTextSharp. I've got the GIF image and two texts that are to be aligned to the left of it, with some spacing between the image and between the lines as well ( a simple newline is OK). Then I want to flush the whole thing and start writing below the image, from the left border. The top of the image is to be aligned with the top of Text1. Can you provide me with a working code, please? I've been trying to achieve this for a while, but I generally fail with the top-alignment (IMage.ALIGN_TOP does not seem to work) and don't know how to skip below the image after Text2. Please do not provide links to general iTextSharp guides, just working code. Thanks.

=========  Text 1
|       |
| IMAGE |  Text 2
|       |
=========

Some other text

Open in new window

0
bovlk
Asked:
bovlk
1 Solution
 
Vikram Singh SainiSoftware Engineer cum AD DeveloperCommented:
Hi,

Please check the code files provided by Author at link:
http://blog.rubypdf.com/itextsharp/tutorial01/

Regards,
VSS
0
 
r3nderCommented:
Ty this
//Try this
//Add reference to the ITextSharp.dll
using iTextSharp.text;  
using iTextSharp.text.pdf; 
//Add Namespace
//Lets see this code which will be place image into PDF document

//view sourceprint?01 // Now image in the pdf file  

       string imageFilePath = Server.MapPath(".") + "/image/Sunset.jpg";  

       iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageFilePath);  

       //Resize image depend upon your need  

       jpg.ScaleToFit(280f, 260f);  

       //Give space before image  

       jpg.SpacingBefore = 30f;  

       //Give some space after the image  

       jpg.SpacingAfter = 1f;  

       jpg.Alignment = Element.ALIGN_LEFT;  

       doc.Add(paragraph); // add paragraph to the document  

          

       doc.Add(jpg); //add an image to the created pdf document 

Now to see full code you can place the below code in any event like on button click

In C# sample code function

view sourceprint?01 private void CreatePDFFile()  

 {  

         Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35);  

         try 

         {  

            string pdfFilePath = Server.MapPath(".") + "/pdf/myPdf.pdf";  

    

             //Create Document class object and set its size to letter and give space left, right, Top, Bottom Margin  

             PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream(pdfFilePath, FileMode.Create));  

             doc.Open();//Open Document to write  

    

             //Write some content into pdf file  

             Paragraph paragraph = new Paragraph("This is my first line using Paragraph.");  

               

             // Now image in the pdf file  

            string imageFilePath = Server.MapPath(".") + "/image/Sunset.jpg";  

             iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageFilePath);  

    

             //Resize image depend upon your need  

             jpg.ScaleToFit(280f, 260f);  

    

             //Give space before image  

             jpg.SpacingBefore = 30f;  

    

             //Give some space after the image  

            jpg.SpacingAfter = 1f;  

             jpg.Alignment = Element.ALIGN_CENTER;  

    

             doc.Add(paragraph); // add paragraph to the document  

                

             doc.Add(jpg); //add an image to the created pdf document  

         }  

         catch (DocumentException docEx)  

         {  

             //handle pdf document exception if any  

         }  

         catch (IOException ioEx)  

         {  

             // handle IO exception  

         }  

         catch (Exception ex)  

         {  

             // ahndle other exception if occurs  

         }  

         finally 

         {  

             //Close document and writer  

             doc.Close();  

               

         }  

    } 

Open in new window

0
 
bovlkAuthor Commented:
I finally placed all the things into a table which solved all the problems easily. Anyway, assigning points to vs00saini for pointing me to the guide.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Introducing Cloud Class® training courses

Tech changes fast. You can learn faster. That’s why we’re bringing professional training courses to Experts Exchange. With a subscription, you can access all the Cloud Class® courses to expand your education, prep for certifications, and get top-notch instructions.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now