Як конвертувати HTML в PDF за допомогою iTextSharp

Автор: Peter Berry
Дата Створення: 12 Серпень 2021
Дата Оновлення: 17 Листопад 2024
Anonim
Як конвертувати HTML в PDF за допомогою iTextSharp - Статті
Як конвертувати HTML в PDF за допомогою iTextSharp - Статті

Зміст

ITextSharp є частиною iText, вільної коду Java бібліотеки для створення PDF-файлів. Він був розроблений у C # для платформи .NET. PDF-файли є документами фіксованого розміру, які часто використовуються для забезпечення вмісту для друку на веб-сайтах.


Інструкції

Перетворення документа HTML у формат PDF (зображення файлу Alex White від Fotolia.com)
  1. Відкрийте редактор C #.

  2. Створіть файл C # і додайте код нижче.

  3. Використовуйте "простір імен" для виклику бібліотеки iTextSharp:

    за допомогою iTextShart.text; за допомогою iTextSharp.text.pdf;

  4. Викличте клас вбудовування в iTextSharp і встановіть для StringBuilder порожній:

    Документ документа = новий документ (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = new StringBuilder (рядок.Empty);

  5. Додайте шлях до HTML, який буде створено з вмісту GridView:

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

  6. Встановіть шлях до створення PDF-файлу:

    рядок strPDFpath = Server.MapPath ("MyPDF.pdf");

  7. Виклик даних у файлі HTML та обробка файлу:


    StringWriter sw = new 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 = new StreamWriter (strHTMLpath, false, 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)); document.Open ();

  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 #

Раки у собак дуже часто протікають безсимптомно, поки хвороба не прогресує. Велика носова порожнина, наповнена повітрям у морді собаки, може бути гарним місцем для приховування пухлин, поки вони не ст...

Бажано протестувати автомобільну радіостанцію перед її встановленням, особливо якщо це вживані деталі. Це допоможе вам не вирішувати проблеми з пристроєм після того, як він вже прикріплений і закріпле...

Захоплюючі Повідомлення