Jak konwertować HTML do PDF za pomocą iTextSharp

Autor: Peter Berry
Data Utworzenia: 12 Sierpień 2021
Data Aktualizacji: 17 Listopad 2024
Anonim
pdfHTML, converting HTML to PDF with iText 7
Wideo: pdfHTML, converting HTML to PDF with iText 7

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)
  1. Otwórz edytor C #.

  2. Utwórz plik C # i dodaj poniższy kod.

  3. Użyj „przestrzeni nazw”, aby wywołać bibliotekę iTextSharp:

    za pomocą iTextShart.text; przy użyciu iTextSharp.text.pdf;

  4. 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);

  5. Dodaj ścieżkę do wygenerowania HTML z treści GridView:

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

  6. Ustaw ścieżkę do konstrukcji pliku PDF:

    string strPDFpath = Server.MapPath ("MyPDF.pdf");

  7. 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 ();

  8. 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 ();

  9. 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]); }


  10. 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)); }}

  11. Uruchom plik C #, aby utworzyć plik PDF z pliku HTML.

Czego potrzebujesz

  • C # Editor

Rodzaje MRI

Charles Brown

Listopad 2024

Obrazowanie metodą rezonanu magnetycznego (MRI) i angiografia rezonanu magnetycznego (MRA) to dwa rodzaje badań radiologicznych toowanych w celach diagnotycznych. Oba wyświetlają obrazy narządów ...

Jeśli z Twojej protezy wyłamie ię ząb, nie muiz chodzić z brakującym zębem, dopóki nie pójdziez do dentyty. Do przyklejenia protezy wytarczy naklejka z zetawem do naprawy protezy, którą...

Popularny Na Miejscu