Как да конвертирате HTML в PDF с помощта на iTextSharp

Автор: Peter Berry
Дата На Създаване: 12 Август 2021
Дата На Актуализиране: 9 Ноември 2024
Anonim
Как да конвертирате HTML в PDF с помощта на iTextSharp - Статии
Как да конвертирате HTML в PDF с помощта на iTextSharp - Статии

Съдържание

ITextSharp е част от iText, безплатна Java библиотека за генериране на PDF файлове. Тя е разработена в C # за платформата .NET. PDF файловете са документи с фиксиран размер, които често се използват за предоставяне на съдържание за печат на уебсайтове.


инструкции

Конвертиране на HTML документ в PDF (изображение от Алекс Уайт от Fotolia.com)
  1. Отворете C # редактор.

  2. Създайте C # файл и добавете кода по-долу.

  3. Използвайте "пространство от имена", за да извикате библиотеката iTextSharp:

    използване на iTextShart.text; използване на iTextSharp.text.pdf;

  4. Извикайте класа на вграждане в iTextSharp и настройте StringBuilder да се изпразни:

    Документен документ = нов документ (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = нов StringBuilder (string.Empty);

  5. Добавете път за генериране на HTML от съдържанието на GridView:

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

  6. Задайте пътя към конструирането на PDF файла:

    низ strPDFpath = Server.MapPath ("MyPDF.pdf");


  7. Извикайте данните в HTML файла и обработете файла:

    StringWriter sw = нов StringWriter (); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); HtmlTextWriter htw = new HtmlTextWriter (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);

    StreamWriter strWriter = нов StreamWriter (strHTMLпакет, невярно, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();

  8. Използвайте „парсера“, за да конвертирате HTML съдържание в PDF:

    iTextSharp.text.html.simpleparser. StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "водещ", "16,0"); PdfWriter.GetInstance (документ, нов FileStream (strPDFpath, FileMode.Create)); документ.Открит ();


  9. Задайте шрифтовете за елементите на страницата и добавете към тях елементи:

    Обекти ArrayList; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("тяло", "семейство на шрифт", "пъти нов роман"); styles.LoadTagStyle ("тяло", "размер на шрифта", "12px"); document.NewPage (); objects = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (нов StreamReader (strHTMLpath, Encoding.Default), стилове); за (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) обекти [k]); }

  10. Изчистете променливите на паметта и затворете файловете:

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

  11. Стартирайте файла C #, за да създадете PDF файла от HTML файла.

Какво ви трябва

  • C # Редактор

За хората, които трябва да носят протези, премахването им в края на деня може да бъде сложна задача. Fixodent е лепило за фиксиране на протеза и мнозина го използват, за да ги държат на място през цел...

Много е лесно да носите перманентен маркер в раница и по-късно да откриете, че той е бил без покривало, което е причинило грозно петно ​​върху плата. Не се притеснявайте обаче, защото постоянните петн...

Популярни По Портала