Tue Mar 10, 2020 2:19 pm
Hi,
Please find here my code:
protected void crea_pdf(object sender, EventArgs e)
{
// Initiate an object of Spire.PdfDocument
PdfDocument newDoc = new PdfDocument();
PdfNewPage page1 = newDoc.Pages.Add() as PdfNewPage;
PdfNewPage page2 = newDoc.Pages.Add() as PdfNewPage;
PdfNewPage page3 = newDoc.Pages.Add() as PdfNewPage;
PdfNewPage page4 = newDoc.Pages.Add() as PdfNewPage;
//newDoc.Pages.RemoveAt(0);
// Add a new page in this newly created pdf file
PdfImage image = PdfImage.FromFile(this.Server.MapPath("/images_hh/logo.jpg"));
/*float width = image.Width * 0.4f;
float height = image.Height * 0.4f;
float x = (page.Canvas.ClientSize.Width - width) / 2;
page.Canvas.DrawImage(image, x, 60, width, height);*/
page1.Canvas.DrawImage(image, 0, 0, 55, 70);
PdfMetafileLayoutFormat format = new PdfMetafileLayoutFormat();
format.Layout = PdfLayoutType.Paginate;
format.Break = PdfLayoutBreakType.FitPage;
PdfFont font_titre = new PdfFont(PdfFontFamily.TimesRoman, 16f);
PdfFont font_pdf = new PdfFont(PdfFontFamily.TimesRoman, 12f);
PdfBrush brush = PdfBrushes.Black;
string html_text = "<b>" + p1.InnerText + "</b>";
PdfHTMLTextElement htmltext = new PdfHTMLTextElement(html_text, font_titre, brush);
htmltext.TextAlign = Spire.Pdf.Graphics.TextAlign.Left;
htmltext.Draw(page1, new RectangleF(100, 20, page1.GetClientSize().Width, page1.GetClientSize().Height), format);
string html_text1 = p2.InnerText + "<br/><br/>" + p3.InnerText + "<br/>" + p4.InnerText + "<br/>" + p5.InnerText +
"<br/>" + p6.InnerText + "<br/>" + p8.InnerText + "<br/>" + p9.InnerText +
"<br/><br/>" + p10.InnerText + "<br/><br/>" + p11.InnerText + "<br/><br/>" + p12.InnerText + "<br/><br/>" +
"<b>" + p_prenom_nom.InnerText + "</b><br/>" + p_adresse.InnerText + "<br/>" + p_adresse_endroit.InnerText + "<br/>" + p_email_tel.InnerText +
"<br/><br/>" + p13.InnerText +
"<br/><br/>" + p14.InnerText + "<br/><br/>" + p15.InnerText + "<br/><br/>" + p16.InnerText + "<br/><br/>" + p17.InnerText +
"<br/>" + p18.InnerText + "<br/>" + p19.InnerText + "<br/><br/>" + p20.InnerText + "<br/><br/>" + p21.InnerText +
"<br/>" + p22.InnerText + "<br/>" + p23.InnerText;
PdfHTMLTextElement htmltext1 = new PdfHTMLTextElement(html_text1, font_pdf, brush);
htmltext1.TextAlign = Spire.Pdf.Graphics.TextAlign.Justify;
htmltext1.Draw(page1, new RectangleF(0, 80, page1.GetClientSize().Width, page1.GetClientSize().Height), format);
string html_text2 = p24.InnerText + "<br/><br/>" + "Le Bailleur loue au Preneur le logement du " +
"<b>" + Label_date_du.Text + "</b>" + Label_au.Text + "<b>" + Label_date_au.Text + "</b>" + Label_text_contrat1.Text +
"<b>" + Label_nb_nuits.Text + "</b>" + Label_text_contrat2.Text + "<b>" + Label_date_fin.Text + "</b>" + Label4.Text +
p26.InnerText + "<br/><br/>" + p27.InnerText + "<br/><br/>" + "Les Parties ont convenu de fixer le montant (taxe de séjour incluse) de la location à " +
"<b>" + Label_text_prix.Text + "</b>" + Label_text_contrat3.Text + "<br/>" + p29.InnerText + "<br/>" + p30.InnerText +
"<br/>" + p31.InnerText + "<br/>" + p32.InnerText + "<br/>" + p33.InnerText + "<br/>" + p34.InnerText +
"<br/>" + p35.InnerText + "<br/>" + p36.InnerText + "<br/>" + p37.InnerText + "<br/><br/>" + p38.InnerText +
"<br/><br/>" + "Afin de procéder à la réservation du logement, le Preneur retourne le présent contrat paraphé à chaque page et signé, et le règlement de l'acompte d'un montant de " +
"<b>" + (decimal.Parse(Label_text_acompte.Text)) + Label_text_contrat3_9.Text + "</b>" + Label_text_contrat4.Text +
"<br/>" + p42.InnerText + "<br/><br/>" + p43.InnerText +
"<br/><br/>" + "Le montant de la location indiqué au paragraphe 4, soit " + "<b>" + Label_text_prix2.Text + "</b>" + Label_text_contrat5.Text +
"<br/><br/>" + p45.InnerText + "<br/><br/>" + p46.InnerText;
PdfHTMLTextElement htmltext2 = new PdfHTMLTextElement(html_text2, font_pdf, brush);
htmltext2.TextAlign = Spire.Pdf.Graphics.TextAlign.Justify;
htmltext2.Draw(page2, new RectangleF(0, 20, page2.GetClientSize().Width, page2.GetClientSize().Height), format);
string html_text3 = p47.InnerText + "<br/>" + p48.InnerText +
"<br/><br/>" + p49.InnerText + "<br/><br/>" + p50.InnerText + "<br/>" + p51.InnerText + "<br/><br/>" + p52.InnerText +
"<br/><br/>" + p53.InnerText + "<br/>" + p54.InnerText + "<br/>" + p55.InnerText + "<br/>" + p56.InnerText +
"<br/><br/>" + p57.InnerText + "<br/><br/>" + p58.InnerText + "<br/><br/>" + p59.InnerText + "<br/><br/>" + p60.InnerText +
"<br/>" + p61.InnerText + "<br/>" + p62.InnerText;
PdfHTMLTextElement htmltext3 = new PdfHTMLTextElement(html_text3, font_pdf, brush);
htmltext3.TextAlign = Spire.Pdf.Graphics.TextAlign.Justify;
htmltext3.Draw(page3, new RectangleF(0, 20, page3.GetClientSize().Width, page3.GetClientSize().Height), format);
string html_text4 = p63.InnerText + "<br/>" + p64.InnerText +
"<br/>" + p65.InnerText + "<br/>" + p66.InnerText + "<br/><br/>" + p67.InnerText + "<br/><br/>" + p68.InnerText +
"<br/><br/>" + p69.InnerText + "<br/><br/>" + p70.InnerText + "<br/><br/><br/>" + p71.InnerText + "<br/>" + p72.InnerText +
"<br/><br/>" + p73.InnerText + "<br/><br/><br/><br/>" + p74.InnerText + "<br/>" + p75.InnerText + "<br/><br/>" + p76.InnerText;
PdfHTMLTextElement htmltext4 = new PdfHTMLTextElement(html_text4, font_pdf, brush);
htmltext4.TextAlign = Spire.Pdf.Graphics.TextAlign.Justify;
htmltext4.Draw(page4, new RectangleF(0, 20, page4.GetClientSize().Width, page4.GetClientSize().Height), format);
//To open this pdf document in client browser.
newDoc.SaveToHttpResponse("contrat Home Holiday " + p_prenom_nom.InnerText + ".pdf", HttpContext.Current.Response, HttpReadType.Open);
}