Cum se convertește HTML în PDF utilizând iTextSharp

Autor: Peter Berry
Data Creației: 12 August 2021
Data Actualizării: 6 Mai 2024
Anonim
Cum se convertește HTML în PDF utilizând iTextSharp - Articole
Cum se convertește HTML în PDF utilizând iTextSharp - Articole

Conţinut

ITextSharp face parte din iText, o bibliotecă gratuită de cod Java pentru generarea de fișiere PDF. Acesta a fost dezvoltat în C # pentru platforma .NET. PDF-urile sunt documente de dimensiune fixă ​​adesea folosite pentru a furniza conținut imprimabil pe site-uri web.


instrucțiuni de ghidare

Conversia unui document HTML în format PDF (imagine imagine de Alex White de la Fotolia.com)
  1. Deschideți un editor C #.

  2. Creați un fișier C # și adăugați codul de mai jos.

  3. Utilizați un "spațiu de nume" pentru a apela biblioteca iTextSharp:

    utilizând iTextShart.text; utilizând iTextSharp.text.pdf;

  4. Apelați clasa de încorporare în iTextSharp și setați StringBuilder pentru golire:

    Document document = document nou (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = noul StringBuilder (string.Empty);

  5. Adăugați o cale de generare a codului HTML din conținutul GridView:

    string strHTMLpath = Server.MapPath ("MyHTML.html");

  6. Setați calea către construcția fișierului PDF:

    șir strPDFpath = Server.MapPath ("MyPDF.pdf");


  7. Apelați datele din fișierul HTML și procesați fișierul:

    StringWriter sw = nou StringWriter (); sw.WriteLine (Mediu.NewLine); sw.WriteLine (Mediu.NewLine); sw.WriteLine (Mediu.NewLine); sw.WriteLine (Mediu.NewLine); HtmlTextWriter htw = nou HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);

    StreamWriter strWriter = StreamWriter nou (strHTMLpath, false, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +"); strWriter.Close (); strWriter.Dispose ();

  8. Utilizați parserul pentru a converti conținutul HTML într-un PDF:

    iTextSharp.text.html.simpleparser. StyleSheet stiluri = nou iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "leading", "16,0"); PdfWriter.GetInstance (document, new FileStream (strPDFpath, FileMode.Create)); document.Open ();

  9. Setați fonturile pentru elementele de pe pagină și adăugați elemente la ele:


    Obiecte ArrayList; styles.LoadTagStyle ("li", "față", "garamond"); styles.LoadTagStyle ("span", "dimensiune", "8px"); styles.LoadTagStyle ("corp", "font-family", "new roman"); styles.LoadTagStyle ("corp", "font-size", "12px"); document.NewPage (); obiecte = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (nou StreamReader (strHTMLpath, Encoding.Default), stiluri); pentru (int k = 0; k <obiecte.Count; k) {document.Add ((IElement) obiecte [k]); }

  10. Ștergeți variabilele de memorie și închideți fișierele:

    {document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("Content-Disposition", "fișier atașat; nume fișier =" + strPDFpath); Response.ContentType = "aplicație / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); dacă (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}

  11. Rulați fișierul C # pentru a crea fișierul PDF din fișierul HTML.

Ce ai nevoie

  • C # Editor

Cum se face sulfat de zinc

Charles Brown

Mai 2024

ulfatul de zinc ete un compu ionic incolor utilizat la fabricarea raionului și a îngrășămintelor. Ete, de aemenea, utilizat pentru a elimina mușchiul, deși nu trebuie aplicat fără dicriminare, de...

Coniderat de mulți ca fiind un compu miraculo, bicarbonatul de odiu are numeroae aplicații acaă. Cu toate acetea, veți fi urprin de câte aplicații de zi cu zi e bazează pe reacții chimice cu alte...

Selectarea Site-Ului