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 :
< p > 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 .