troubleshooting Question

itextsharp image could not display in pdfpcell

Avatar of doramail05
doramail05Flag for Malaysia asked on
Adobe AcrobatASP.NET
4 Comments1 Solution2752 ViewsLast Modified:
not sure what causes the problem

when i use plain text and colspan 3, it seems working fine

but when i use colspan 4 and try to place an image, it seems got problem

   Document document = new Document(PageSize.A4, 20f, 20f, 20f, 20f);

            PdfWriter.GetInstance(docu<wbr ></wbr>ment, new FileStream(filename, FileMode.Create));
         //   PdfAWriter.GetInstance(doc<wbr ></wbr>ument, new FileStream(Request.Physica<wbr ></wbr>lApplicati<wbr ></wbr>onPath + "Scripts\\1.pdf", FileMode.Create));
        //    document.Open();
            PdfPTable table = new PdfPTable(4);
            table.TotalWidth = 400f;
            //fix the absolute width of the table
            table.LockedWidth = true;

            //relative col widths in proportions - 1/3 and 2/3
            float[] widths = new float[] { 2f, 4f, 6f };
            table.HorizontalAlignment = 0;
            //leave a gap before and after the table
            table.SpacingBefore = 20f;
            table.SpacingAfter = 30f;

            PdfPCell cell = new PdfPCell(new Phrase("Header spanning 3 columns"));
            cell.Colspan = 4;
            cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right


            iTextSharp.text.Image image = iTextSharp.text.Image.GetI<wbr ></wbr>nstance(@"<wbr ></wbr>~/images/he<wbr ></wbr>ader.jpg")<wbr ></wbr>;
            image.ScaleAbsolute(800f, 300f);
            PdfPCell cell1 = new PdfPCell(image);

            cell1.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
            table.AddCell("Col 1 Row 1");
            table.AddCell("Col 2 Row 1");
            table.AddCell("Col 1 Row 1");
            table.AddCell("Col 2 Row 1");
            table.AddCell("Col 3 Row 1");
            table.AddCell("Col 1 Row 2");
            table.AddCell("Col 2 Row 2");
            table.AddCell("Col 3 Row 2");
        catch (Exception ex)
          //  Response.Redirect("Scripts<wbr ></wbr>/1.pdf");

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 4 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros