Zawartość
ITextSharp jest częścią iText, darmowej biblioteki kodu Java do generowania plików PDF. Został opracowany w języku C # dla platformy .NET. Pliki PDF to dokumenty o stałym rozmiarze, często używane do dostarczania treści do druku na stronach internetowych.
Instrukcje
Konwertuj dokument HTML na PDF (plik obrazu Alex White z Fotolia.com)-
Otwórz edytor C #.
-
Utwórz plik C # i dodaj poniższy kod.
-
Użyj „przestrzeni nazw”, aby wywołać bibliotekę iTextSharp:
za pomocą iTextShart.text; przy użyciu iTextSharp.text.pdf;
-
Wywołaj klasę osadzania w iTextSharp i ustaw StringBuilder na pustą:
Dokument dokumentu = nowy dokument (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = new StringBuilder (string.Empty);
-
Dodaj ścieżkę do wygenerowania HTML z treści GridView:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
Ustaw ścieżkę do konstrukcji pliku PDF:
string strPDFpath = Server.MapPath ("MyPDF.pdf");
-
Wywołaj dane w pliku HTML i przetwórz plik:
StringWriter sw = new StringWriter (); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); HtmlTextWriter htw = nowy 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 ();
-
Użyj „parsera” do konwersji treści HTML na PDF:
iTextSharp.text.html.simpleparser. Style Style style = new iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle („ol”, „leading”, „16,0”); PdfWriter.GetInstance (dokument, nowy FileStream (strPDFpath, FileMode.Create)); document.Open ();
-
Ustaw czcionki dla elementów na stronie i dodaj do niej elementy:
Obiekty 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 (nowy StreamReader (strHTMLpath, Encoding.Default), style); for (int k = 0; k <objects.Count; k ++) {document.Add ((IElement) obiekty [k]); }
-
Wyczyść zmienne pamięci i zamknij pliki:
{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)); }}
-
Uruchom plik C #, aby utworzyć plik PDF z pliku HTML.
Czego potrzebujesz
- C # Editor