Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Portable Document Format >> .

Come convertire HTML in PDF usando iTextSharp

iTextSharp è parte della libreria iText Java open source per la generazione di PDF scritto in C # per la piattaforma NET . . I PDF sono documenti di dimensione fissa che vengono spesso utilizzati per fornire sito web contenuto stampabile . Cose che ti serviranno
C # editor
Show More Istruzioni
1

Aprire un editor di C # .
2

Creare un file C # e aggiungere . il codice seguente
3

uno spazio nome per chiamare la libreria iTextSharp :

utilizzando iTextSharp.text ;

utilizzando iTextSharp.text.pdf ;
4

Chiamare una classe integrato in iTextSharp e impostare il StringBuilder a vuoto :
documento documento

= new Document ( PageSize.A4 , 80 , 50 , 30 , 65) ;

StringBuilder strData = new StringBuilder ( string.Empty ) ;
5

aggiungere un percorso per il codice HTML per essere generato da contenuti GridView :

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

il percorso per il file PDF di costruire :

stringa strPDFpath = Server.MapPath ( " MyPDF.pdf " ) ;
Pagina 7

Richiamare i dati dal file HTML e rendere il file :

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

gvSerchResult.AllowPaging = false;

gvSerchResult.AllowSorting = false;

BindGridView ();

gvSerchResult . RenderControl ( htw ) ;

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

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

strWriter.Close ();

strWriter.Dispose ( ) ;
8

Utilizza il parser per convertire il contenuto HTML di un PDF :

iTextSharp.text.html.simpleparser
stili StyleSheet

= new iTextSharp . . text.html.simpleparser.StyleSheet ();

styles.LoadTagStyle ( " OL " , " leader " , " 16,0 ");

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

document.open ();
9

gli stili per gli elementi sulla pagina di font e aggiungi gli elementi della pagina :

oggetti ArrayList ;

styles.LoadTagStyle ( "li " , " viso " , " Garamond ");

styles.LoadTagStyle ( " arco " , " taglia" , " 8px " ) ;

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

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

document.NewPage ( ) .
oggetti

= iTextSharp.text.html.simpleparser

HTMLWorker.ParseToList ( new StreamReader ( strHTMLpath , Encoding.Default ) , stili) ;

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

{

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

}
10

Cancella tutte le variabili utilizzate dalla memoria e chiusura:

{

document.close ( ) ;

Response.Write ( Server.MapPath ( " ~ /" + " attachment; filename = " + strPDFpath ) ;

Response.ContentType = " application /octet- stream" ;

Response.WriteFile ( Server.MapPath ( " ~ /" + strPDFpath ) ) ;

Response.Flush ();

Response.Close ();

se ( File.Exists ( Server.MapPath ( " ~ /" + strPDFpath ) ) )

{

File.Delete ( Server.MapPath ( " ~ /" + strPDFpath ) ) ; }


}
11

Eseguire il file C # per creare il file PDF dal file HTML .

 

software © www.354353.com