Как конвертировать HTML в PDF, используя iTextSharp

Автор: Peter Berry
Дата создания: 12 Август 2021
Дата обновления: 9 Ноябрь 2024
Anonim
How to Convert HTML to PDF in C# .NET: Tutorial for IronPDF
Видео: How to Convert HTML to PDF in C# .NET: Tutorial for IronPDF

Содержание

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 = new StringBuilder (string.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 = новый 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 ("ол", "ведущий", "16,0"); PdfWriter.GetInstance (документ, новый FileStream (strPDFpath, FileMode.Create)); document.Open ();

  9. Установите шрифты для элементов на странице и добавьте элементы к ней:


    Объекты ArrayList; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("body", "font-family", "times new roman"); styles.LoadTagStyle ("body", "font-size", "12px"); document.NewPage (); objects = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (новый StreamReader (strHTMLpath, Encoding.Default), стили); for (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) objects [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 #

Все эти семейные фотографии, забытые в компьютерах или вставленные в коробки, заслуживают того, чтобы их можно было увидеть в доме. Обрамлять фотографии лучше, чем держать их в холодильнике с помощью ...

Когда Netflix загружает фильм для мгновенного воспроизведения на вашем компьютере, он рассчитывает скорость вашего интернет-соединения и загружает видео должным образом. Иногда загружается только част...

Популярные публикации