Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť HTML do PDF pomocou iTextSharp

iTextSharp je súčasťou iText open source Java knižnice pre generovanie PDF napísaný v C # pre platformu . NET . PDF sú pevné veľkosti dokumentov , ktoré sú často používané , aby webové stránky tlače obsahu . Veci , ktoré budete potrebovať klipart C # editor
Zobraziť ďalšie inštrukcie Cestuj 1

Otvorte C # editor .
2

Vytvorte C # súbor a pridať nasledujúci kód
3

použite menný priestor volať iTextSharp knižnice : .

pomocou iTextSharp.text ;

pomocou iTextSharp.text.pdf ;
4

Volajte vstavanú triedu iTextSharp a nastaviť StringBuilder vyprázdniť :

Dokument Dokument = nový doklad ( PageSize.A4 , 80 , 50 , 30 , 65 ) ;

StringBuilder STRD = new StringBuilder ( String.Empty ) ;
5

Pridajte cestu k HTML , ktoré majú byť vyrobené z GridView obsahu :

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

nastavte cestu k súboru PDF stavať :

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

7

Zavolajte dáta zo súboru HTML a vykresliť súbor :

StringWriter sw = new HTW = new HtmlTextWriter ( sw ) ;

gvSerchResult.AllowPaging = false ;

gvSerchResult.AllowSorting = false ;

BindGridView ( ) ;

gvSerchResult . RenderControl ( HTW ) ;

StreamWriter strWriter = new StreamWriter ( strHTMLpath , false , Encoding.UTF8 ) ;

strWriter.Write ( " < /head > " + htw.InnerWriter.ToString ( ) + " < /body > < /html > " ) ;

strWriter.Close ( ) ;

strWriter.Dispose ( ) ;
8

použite analyzátor previesť obsah HTML do PDF :

iTextSharp.text.html.simpleparser

stylesheet štýly = new iTextSharp .. text.html.simpleparser.StyleSheet ( ) ;

styles.LoadTagStyle ( " ol " , " predný " , " 16,0 " ) ;

PdfWriter.GetInstance ( dokument , new FileStream ( strPDFpath , FileMode.Create ) ) ;

document.open ( ) ;
9

Nastaviť štýly písma pre prvky na stránke a pridajte položky stránky :

ArrayList objektov ;

styles.LoadTagStyle ( " ak " , " tvár " , " Garamond " ) ;

styles.LoadTagStyle ( " span " , " veľkosť " , " 8px " ) ;

styles.LoadTagStyle ( " telo " , " font - family " , " Times New Roman " ) ;

styles.LoadTagStyle ( " telo " , " font -size " , " 12px " ) ;

document.NewPage ( ) ; .

objekty = iTextSharp.text.html.simpleparser

HTMLWorker.ParseToList ( nový StreamReader ( strHTMLpath , Encoding.Default ) , štýly ) ;

for ( int k = 0 ; k < objects.Count , k + + )

{

document.Add ( ( IElement ) predmety [ k ] ) ;

}
10

vymazať všetky použité z pamäte premenné a v blízkosti :

{

document.Close ( ) ;

Response.Write ( Server.MapPath ( " ~ /" + " Upevnenie ; 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

spustite súbor C # vytvoriť súbor PDF z HTML súboru .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené