Kā pārvērst HTML uz PDF, izmantojot iTextSharp

Autors: Peter Berry
Radīšanas Datums: 13 Augusts 2021
Atjaunināšanas Datums: 17 Novembris 2024
Anonim
Kā pārvērst HTML uz PDF, izmantojot iTextSharp - Raksti
Kā pārvērst HTML uz PDF, izmantojot iTextSharp - Raksti

Saturs

ITextSharp ir daļa no iText, bezmaksas koda Java bibliotēkas PDF failu ģenerēšanai. Tā tika izstrādāta C # .NET platformai. PDF ir fiksēta izmēra dokumenti, ko bieži izmanto, lai nodrošinātu drukājamu saturu tīmekļa vietnēs.


Instrukcijas

HTML dokumenta konvertēšana uz PDF (faila attēls no Alex White no Fotolia.com)
  1. Atveriet C # redaktoru.

  2. Izveidojiet C # failu un pievienojiet tālāk norādīto kodu.

  3. Izmantojiet "namespace", lai izsauktu iTextSharp bibliotēku:

    izmantojot iTextShart.text; izmantojot iTextSharp.text.pdf;

  4. Zvaniet iegulšanas klasei iTextSharp un iestatiet StringBuilder tukšumu:

    Dokumenta dokuments = jauns dokuments (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = jauns StringBuilder (string.Empty);

  5. Pievienojiet ceļu, kas tiks ģenerēts no GridView satura:

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

  6. Iestatiet PDF faila izveides ceļu:

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

  7. Zvaniet uz HTML faila datiem un apstrādājiet failu:


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

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

  8. Izmantojiet "parser", lai pārvērstu HTML saturu PDF formātā:

    iTextSharp.text.html.simpleparser. StyleSheet stili = jauns iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "vadošais", "16,0"); PdfWriter.GetInstance (dokuments, jauns FileStream (strPDFpath, FileMode.Create)); document.Open ();

  9. Iestatiet lapas elementiem fontus un pievienojiet tam vienumus:


    ArrayList objekti; styles.LoadTagStyle ("li", "seja", "garamond"); styles.LoadTagStyle ("span", "izmērs", "8px"); stili.LoadTagStyle ("ķermenis", "font-family", "times new roman"); stili.LoadTagStyle ("ķermenis", "fonta lielums", "12px"); dokuments.NewPage (); objekti = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (jauns StreamReader (strHTMLpath, Encoding.Default), stili); par (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objekti [k]); }

  10. Notīriet atmiņas mainīgos un aizveriet failus:

    {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 (serveris.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); ja (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}

  11. Palaidiet C # failu, lai izveidotu PDF failu no HTML faila.

Kas jums nepieciešams

  • C # redaktors

Melna bike un džini laika gaitā izbalē mazgāšana, nodiluma un laika aptākļu ietekmē. Viņi izkatā veci, nolietoti un nepievilcīgi. Ekonomiki un ātri atjaunojiet vecā bike, krāojot tā mājā ar šķidruma v...

Gāze lampa iekšpuē ir maz krekl, ka izkatā kā maz acu mai. Ši krekl parati ir izgatavot no māklīgā zīda vai vikoze auduma. Audum ir pilnībā iemērc ārmainā zeme okīdā. Torij ir reta okīda piemēr, ko va...

Publikācijas