Avatar of doramail05
doramail05
Flag for Malaysia asked on

itextsharp image could not display in pdfpcell

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);
       
        try
        {

            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.SetWidths(widths);
            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

            table.AddCell(cell);

            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(cell1);
            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");
                               
            document.Open();
            document.Add(table);
        }
        catch (Exception ex)
        {
        }
        finally
        {
            document.Close();
            ShowPdf(filename);
          //  Response.Redirect("Scripts<wbr ></wbr>/1.pdf");
        }

Open in new window

ASP.NETAdobe Acrobat

Avatar of undefined
Last Comment
doramail05

8/22/2022 - Mon
doramail05

ASKER
Notice that if i put the image before table, it will appear the image with the following code,

just what if it is inside the cell? which i couldnt display 'em inside the cell

  PdfWriter.GetInstance(document, new FileStream(filename, FileMode.Create));
            document.Open();

          //  document.Add(new Paragraph("JPG"));
            iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imagepath + "/header1.jpg");
            jpg.ScaleAbsolute(550f, 120f);
            document.Add(jpg);

        // //   PdfAWriter.GetInstance(document, new FileStream(Request.PhysicalApplicationPath + "Scripts\\1.pdf", FileMode.Create));
        ////    document.Open();
            PdfPTable table = new PdfPTable(3);
            table.TotalWidth = 400f;
doramail05

ASKER
just discover that it just have to put



cell.AddElement(jpg);

table.AddCell(cell);



now was wondering what if would like to add a background image to the table, but couldnt find quite relevant resource on net,
ASKER CERTIFIED SOLUTION
doramail05

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
doramail05

ASKER
figured out
This is the best money I have ever spent. I cannot not tell you how many times these folks have saved my bacon. I learn so much from the contributors.
rwheeler23