Зміст
ITextSharp є частиною iText, вільної коду Java бібліотеки для створення PDF-файлів. Він був розроблений у C # для платформи .NET. PDF-файли є документами фіксованого розміру, які часто використовуються для забезпечення вмісту для друку на веб-сайтах.
Інструкції
Перетворення документа HTML у формат PDF (зображення файлу Alex White від Fotolia.com)-
Відкрийте редактор C #.
-
Створіть файл C # і додайте код нижче.
-
Використовуйте "простір імен" для виклику бібліотеки iTextSharp:
за допомогою iTextShart.text; за допомогою iTextSharp.text.pdf;
-
Викличте клас вбудовування в iTextSharp і встановіть для StringBuilder порожній:
Документ документа = новий документ (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = new StringBuilder (рядок.Empty);
-
Додайте шлях до HTML, який буде створено з вмісту GridView:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
Встановіть шлях до створення PDF-файлу:
рядок strPDFpath = Server.MapPath ("MyPDF.pdf");
-
Виклик даних у файлі 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 ();
-
Використовуйте "парсер" для перетворення вмісту 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 ();
-
Встановіть шрифти для елементів на сторінці та додайте до нього елементи:
Об'єкти 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]); }
-
Очистіть змінні пам'яті та закрийте файли:
{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)); }}
-
Запустіть файл C #, щоб створити файл PDF з файлу HTML.
Що вам потрібно
- Редактор C #