I think there is method to do it ..Actualy I dont have much experies in Itextsharp but I m creating complex tables and I but the valus inside it the add to PdfDoc,
This is an example I hope will help you
Rectangle r = new Rectangle(829, 560);
Document pdfDoc = new Document(PageSize.A4.Rotate());
PdfWriter writer = PdfWriter.GetInstance(pdfDoc,
Page.Response.OutputStream);
// writer.PageEvent = new MyFooter();
pdfDoc.SetMargins(30f, 30f, 1f, 1f);
pdfDoc.Open();
for (int i = 0; i <= dgvEmployee.Rows.Count; i = i + 12)
{
iTextSharp.text.pdf.PdfPTable maintable = new
iTextSharp.text.pdf.PdfPTable(1);
maintable.WidthPercentage = 105;
iTextSharp.text.pdf.PdfPCell headercell = new
iTextSharp.text.pdf.PdfPCell(headeetable());// here I add Table
headercell.FixedHeight = 120;
headercell.Border = 0;
headercell.HorizontalAlignment = 1;
maintable.AddCell(headercell);
iTextSharp.text.pdf.PdfPCell maincell = new
iTextSharp.text.pdf.PdfPCell(datatable(i)); // also here add Table
maintable.AddCell(maincell);
iTextSharp.text.pdf.PdfPCell footercell = new
iTextSharp.text.pdf.PdfPCell(footertable()); // also here add Table
footercell.FixedHeight = 150;
footercell.Border = 0;
maintable.AddCell(footercell);
pdfDoc.Add(maintable);
pdfDoc.SetMargins(30f, 30f, 1f, 1f);
pdfDoc.NewPage();
}
pdfDoc.Close();
Page.Response.ContentType = "application/pdf";
Page.Response.AddHeader("content-disposition",
"attachment;filename=" + DateTime.Now.Day + "_" + DateTime.Now.Month + "_"
+ DateTime.Now.Year + ".pdf");
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
Page.Response.Write(pdfDoc);
Page.Response.End();
=================================
private PdfPTable headeetable()
{
Font arabicfont = new Font(nationalBase, 13f, Font.NORMAL);
//----------------------------------------------------- frist the
lif side table-----------------------------------------
iTextSharp.text.pdf.PdfPTable tablelift = new
iTextSharp.text.pdf.PdfPTable(3);
tablelift.WidthPercentage = 30;
tablelift.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
//----------------------------------------------------- End First
Row-----------------------------------------
//----------------------------------------------------- Start 2ed
row-----------------------------------------
Paragraph Pheader = new Paragraph(new Phrase("but your fix values
here ", arabicfont));
Pheader.Add(Chunk.NEWLINE);
Pheader.Add(new Phrase("but your fix values here ", arabicfont));
iTextSharp.text.pdf.PdfPCell cell4 = new
iTextSharp.text.pdf.PdfPCell(Pheader);
cell4.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
cell4.FixedHeight = 80;
cell4.Border = 0;
cell4.HorizontalAlignment = 0;
tablelift.AddCell(cell4);
iTextSharp.text.Image gif =
iTextSharp.text.Image.GetInstance(Server.MapPath("../../Images/MOClogo.jpg"));
gif.ScaleAbsolute(130, 80);
iTextSharp.text.pdf.PdfPCell cell2 = new
iTextSharp.text.pdf.PdfPCell(gif);
cell2.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
cell2.FixedHeight = 80;
cell2.Border = 0;
cell2.HorizontalAlignment = 1;
tablelift.AddCell(cell2);
string st ="but your fix values here " +
Session["CountryName"].ToString();
Paragraph PheaderR = new Paragraph(new Phrase(st, arabicfont));
PheaderR.Add(Chunk.NEWLINE);
PheaderR.Add(new Phrase("but your fix values here ", arabicfont));
iTextSharp.text.pdf.PdfPCell cell6 = new
iTextSharp.text.pdf.PdfPCell(PheaderR);
cell6.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
cell6.FixedHeight = 80;
cell6.Border = 0;
cell6.HorizontalAlignment = 1;
tablelift.AddCell(cell6);
//----------------------------------------------------- end 2ed
Row-----------------------------------------
//----------------------------------------------------- Start 3ed
row-----------------------------------------
st = "Diplomate Salaries " + Session["EmbassyName"].ToString() + "
لشهر" + Session["DipSalMonth"].ToString() + " " +
Session["DipSalYear"].ToString();
iTextSharp.text.pdf.PdfPCell cell7 = new
iTextSharp.text.pdf.PdfPCell(new Phrase(st, arabicfont));
cell7.RunDirection = PdfWriter.RUN_DIRECTION_RTL;
cell7.FixedHeight = 35;
cell7.Border = 0;
cell7.Colspan = 3;
cell7.HorizontalAlignment = 1;
tablelift.AddCell(cell7);
return tablelift;
On 6 May 2013 16:42, Anil George <[email protected]> wrote:
> Awesome! Thank you so much. I have another question though, can you do the
> pdfdoc.add at a particular area in the document?****
>
> ** **
>
> Anil George****
>
> *Senior Web Developer*****
>
> *[image: healthworks-logo]*HEALTHWORKS a division of****
>
> PASSPORTHEALTH ****
>
> COMMUNICATIONS INC.****
>
> 1265 Drummers La., Suite 202****
>
> Wayne, PA 19087****
>
> ** **
>
> 610-994-0302****
>
> 610-354-0900 ext. 302 (Toll Free)****
>
> [email protected]****
>
> ** **
>
> http://www.passporthealth.com****
>
> ** **
>
> CONFIDENTIALITY NOTICE: This e-mail communication and all attachments are
> for the sole use of the intended recipient(s) and may contain confidential
> and privileged information. Any unauthorized review, use, disclosure or
> distribution is prohibited. If you are not the intended recipient, please
> contact the sender by replying to this e-mail message and delete all copies
> and attachments of the original message.****
>
> ** **
>
> *From:* Mohammed AlSayani [mailto:[email protected]]
> *Sent:* Monday, May 06, 2013 9:33 AM
> *To:* Post all your questions about iText here
> *Subject:* Re: [iText-questions] data:image/bmp;base64 to pdf question****
>
> ** **
>
> I use this in my website but Im getting the tiff images from DB as Byte
> ****
>
> may it help you ****
>
>
>
> if (memoryStream != null)
> {
>
> var imageFile =
> System.Drawing.Image.FromStream(memoryStream);
> var frameDimensions = new
> System.Drawing.Imaging.FrameDimension(imageFile.FrameDimensionsList[0]);
> var numberOfFrames =
> imageFile.GetFrameCount(frameDimensions);
> var paths = new string[numberOfFrames];
> for (int intFrame = 0; intFrame < numberOfFrames;
> ++intFrame)
> {
> imageFile.SelectActiveFrame(frameDimensions,
> intFrame);
> var bmp = new Bitmap(imageFile);
> iTextSharp.text.Image img =
> iTextSharp.text.Image.GetInstance(bmp,
> System.Drawing.Imaging.ImageFormat.Bmp);
> // scale the image to fit in the page
> img.ScaleAbsolute(pdfDoc.PageSize.Width,
> pdfDoc.PageSize.Height);
> pdfDoc.Add(img);
> pdfDoc.SetMargins(1, 1f, 1f, 1f);
> pdfDoc.NewPage();
>
> bmp.Dispose();
>
> }****
>
> ** **
>
> On 6 May 2013 16:26, Anil George <[email protected]> wrote:**
> **
>
> Hi everyone, quick question.
> Does anyone know how to convert a data:image/bmp;base64 from a html page
> to a pdf via iText?
>
> Anil George
> Senior Web Developer
> HEALTHWORKS a division of
> PASSPORTHEALTH
> COMMUNICATIONS INC.
> 1265 Drummers La., Suite 202
> Wayne, PA 19087
>
> 610-994-0302
> 610-354-0900 ext. 302 (Toll Free)
> [email protected]
>
> http://www.passporthealth.com
>
> CONFIDENTIALITY NOTICE: This e-mail communication and all attachments are
> for the sole use of the intended recipient(s) and may contain confidential
> and privileged information. Any unauthorized review, use, disclosure or
> distribution is prohibited. If you are not the intended recipient, please
> contact the sender by replying to this e-mail message and delete all copies
> and attachments of the original message.
>
>
>
> ------------------------------------------------------------------------------
> Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
> Get 100% visibility into your production application - at no cost.
> Code-level diagnostics for performance bottlenecks with <2% overhead
> Download for free and get started troubleshooting in minutes.
> http://p.sf.net/sfu/appdyn_d2d_ap1
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
>
> iText(R) is a registered trademark of 1T3XT BVBA.
> Many questions posted to this list can (and will) be answered with a
> reference to the iText book: http://www.itextpdf.com/book/
> Please check the keywords list before you ask for examples:
> http://itextpdf.com/themes/keywords.php****
>
>
>
>
> -- ****
>
> Best Regards
> ---------------------------
> *Mohammed Hashem*
> Web Developer @ ArabSea.
> www.arabsea.com
> 00966 - 538 766 152****
>
>
> ------------------------------------------------------------------------------
> Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
> Get 100% visibility into your production application - at no cost.
> Code-level diagnostics for performance bottlenecks with <2% overhead
> Download for free and get started troubleshooting in minutes.
> http://p.sf.net/sfu/appdyn_d2d_ap1
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
>
> iText(R) is a registered trademark of 1T3XT BVBA.
> Many questions posted to this list can (and will) be answered with a
> reference to the iText book: http://www.itextpdf.com/book/
> Please check the keywords list before you ask for examples:
> http://itextpdf.com/themes/keywords.php
>
--
Best Regards
---------------------------
*Mohammed Hashem*
Web Developer @ ArabSea.
www.arabsea.com
00966 - 538 766 152
<<image001.png>>
------------------------------------------------------------------------------ Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET Get 100% visibility into your production application - at no cost. Code-level diagnostics for performance bottlenecks with <2% overhead Download for free and get started troubleshooting in minutes. http://p.sf.net/sfu/appdyn_d2d_ap1
_______________________________________________ iText-questions mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/itext-questions iText(R) is a registered trademark of 1T3XT BVBA. Many questions posted to this list can (and will) be answered with a reference to the iText book: http://www.itextpdf.com/book/ Please check the keywords list before you ask for examples: http://itextpdf.com/themes/keywords.php
