iTextSharp er en del av iText open source Java-bibliotek for PDF generasjon skrevet i C # for NET plattformen. . PDF-filer er fast størrelse dokumenter som ofte brukes til å gi nettstedet utskrivbare innhold . Du trenger
C # editor
Vis flere instruksjoner
en
Åpne en C # editor .
2
Opprett en C # -fil og legge til . følgende kode
3
Bruk et navn plass å ringe iTextSharp bibliotek : en
hjelp iTextSharp.text ;
hjelp iTextSharp.text.pdf ;
4
Ring en innebygget klasse i iTextSharp og sett StringBuilder til tom:
Document dokument = new Document ( PageSize.A4 , 80 , 50 , 30 , 65 ) ;
StringBuilder strData = new StringBuilder ( string.Empty ) ;
5
Legg en bane for HTML skal genereres fra GridView innhold : en
string strHTMLpath = Server. MapPath ( " MyHTML.html ");
6
Velg banen til PDF-filen for å bygge : en
string strPDFpath = Server.MapPath ( " MyPDF.pdf ");
7
Ring data fra HTML-fil og gjengi filen : en
StringWriter sw = new htw = ny HtmlTextWriter ( sw ) ;
gvSerchResult.AllowPaging = false;
gvSerchResult.AllowSorting = false;
BindGridView ();
gvSerchResult . RenderControl ( htw ) ;
StreamWriter strWriter = ny StreamWriter ( strHTMLpath , falsk , Encoding.UTF8 ) ;
strWriter.Write ( "
< /head> "+ htw.InnerWriter.ToString ( ) +" < /body > < /html> ");
strWriter.Close ();
strWriter.Dispose ( ) ;
8
Bruk parser til å konvertere HTML-innholdet til en PDF : en
iTextSharp.text.html.simpleparser
Stilarkklasser stiler = new iTextSharp . . text.html.simpleparser.StyleSheet ();
styles.LoadTagStyle ( " ol ", " ledende" , " 16,0 ");
PdfWriter.GetInstance (dokument , ny FileStream ( strPDFpath , FileMode.Create ));
document.Open ();
9
Sett skriftstiler for elementene på siden og legg til side elementer:
< p > ArrayList objekter;
styles.LoadTagStyle ( " li ", " ansikt" , " garamond ");
styles.LoadTagStyle ( " span ", " size" , " 8px ");
styles.LoadTagStyle ( "body ", " font-family ", " Times New Roman ");
styles.LoadTagStyle ( "body ", " font- size" , " 12px " ) ;
document.NewPage (); .
gjenstander = iTextSharp.text.html.simpleparser
HTMLWorker.ParseToList ( ny StreamReader ( strHTMLpath , Encoding.Default ) , stiler );
for ( int k = 0; k < objects.Count , k + + )
{
document.Add ( ( IElement ) gjenstander [ k ] ) ;
}
10
Fjern alle variablene som brukes fra minnet og nær : en
{
document.Close ();
Response.Write ( Server.MapPath ( "~ /" + " vedlegg ; 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
Kjør C # fil for å lage PDF-fil fra HTML -fil.