Miten muuntaa HTML PDF: ksi käyttämällä iTextSharpia

Kirjoittaja: Peter Berry
Luomispäivä: 11 Elokuu 2021
Päivityspäivä: 17 Marraskuu 2024
Anonim
Miten muuntaa HTML PDF: ksi käyttämällä iTextSharpia - Artikkeleita
Miten muuntaa HTML PDF: ksi käyttämällä iTextSharpia - Artikkeleita

Sisältö

ITextSharp on osa iTextiä, joka on vapaa koodi Java-kirjasto PDF-tiedostojen tuottamiseen. Se kehitettiin C #: ssä .NET-alustalle. PDF-tiedostot ovat kiinteäkokoisia asiakirjoja, joita käytetään usein tulostettavien sisältöjen tarjoamiseen verkkosivuilla.


ohjeet

Muunna HTML-asiakirja PDF-muotoon (Alex Whitein kuva kuvasta Fotolia.com)
  1. Avaa C # -editori.

  2. Luo C #-tiedosto ja lisää alla oleva koodi.

  3. Käytä nimiavaruutta soita iTextSharp-kirjastoon:

    käyttämällä iTextShart.text; käyttämällä iTextSharp.text.pdf;

  4. Soita upotusluokkaan iTextSharpissa ja aseta StringBuilder tyhjäksi:

    Asiakirjan asiakirja = uusi asiakirja (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = uusi StringBuilder (string.Empty);

  5. Lisää polku HTML: lle, joka luodaan GridView-sisällöstä:

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

  6. Määritä PDF-tiedoston rakentamisen polku:

    merkkijono strPDFpath = Server.MapPath ("MyPDF.pdf");


  7. Soita HTML-tiedostossa oleviin tietoihin ja käsittele tiedosto:

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

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

  8. Muunna HTML-sisältö PDF-tiedostoksi käyttämällä parseria:

    iTextSharp.text.html.simpleparser. StyleSheet-tyylit = uusi iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "johtava", "16,0"); PdfWriter.GetInstance (asiakirja, uusi FileStream (strPDFpath, FileMode.Create)); avaa ();


  9. Aseta sivun elementtien fontit ja lisää siihen kohteita:

    ArrayList-objektit; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "koko", "8px"); styles.LoadTagStyle ("body", "font-family", "times new roman"); tyylit.LoadTagStyle ("runko", "kirjasinkoko", "12px"); document.NewPage (); Objektit = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (uusi StreamReader (strHTMLpath, Encoding.Default), tyylit); varten (int k = 0; k <object.Count; k ++) {document.Add ((IElement) objektit [k]); }

  10. Poista muistimuuttujat ja sulje tiedostot:

    {document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("Content-Disposition", "attachment; filename =" + strPDFpath); Response.ContentType = "application / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); jos (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}

  11. Suorita C #-tiedosto luodaksesi PDF-tiedoston HTML-tiedostosta.

Mitä tarvitset

  • C # Editor

Joukkueea pelaaminen voi olla kallita joko laitteitokutannuten, matkakutannuten tai tapahtuman ilmoittautumimakun vuoki. Menetyvä joukkue oppii korvaamaan nämä kiinteät kutannuket ...

Kuinka poistaa geeli hiuksista

Eugene Taylor

Marraskuu 2024

Vahva kiinnitygeeli on tuote, jota käytetään pitämään mieten ja naiten hiuket paikallaan koko päivän. Jo geeli jätetään äikeille pitkäk...

Suosittu