iTextSharp is onderdeel van de iText open source Java-bibliotheek voor het genereren van PDF geschreven in C # voor het . NET-platform . PDF's zijn documenten vaste grootte die vaak worden gebruikt om de website afdrukbare inhoud. Wat je nodig hebt C # editor Toon Meer Aanwijzingen 1 Open een C # editor . Kopen van 2 Maak een C # -bestand en voeg . de volgende code 3 Gebruik een naam ruimte om de iTextSharp bibliotheek bellen : gebruik iTextSharp.text ; behulp iTextSharp.text.pdf ; 4 Bel een ingebouwde klasse iTextSharp en zet de StringBuilder te legen : document document = new document ( PageSize.A4 , 80 , 50 , 30 , 65 ) ; < br > StringBuilder strData = new StringBuilder ( string.Empty ) ; 5 Voeg een pad voor de HTML moeten worden gegenereerd uit GridView inhoud : snaar strHTMLpath = Server . MapPath ( " MyHTML.html " ) ; 6 Stel het pad voor het PDF-bestand op te bouwen : snaar strPDFpath = Server.MapPath ( " MyPDF.pdf " ) ; < br > 7 Bel de gegevens van het HTML-bestand en maken het bestand : StringWriter sw = new htw = new HtmlTextWriter ( sw ) ; gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView ( ) ; gvSerchResult . RenderControl ( hTW ) ; StreamWriter strWriter = new StreamWriter ( strHTMLpath , vals , Encoding.UTF8 ) ; strWriter.Write ( " < /head > " + htw.InnerWriter.ToString ( ) + " < /body > < /html > " ) ; strWriter.Close ( ) ; strWriter.Dispose ( ) ; 8 Gebruik de parser aan de HTML-inhoud te converteren naar een PDF : iTextSharp.text.html.simpleparser StyleSheet stijlen = nieuwe iTextSharp . . text.html.simpleparser.StyleSheet ( ) ; styles.LoadTagStyle ( " ol " , " leidende " , " 16,0 " ) ; PdfWriter.GetInstance ( document , new FileStream ( strPDFpath , FileMode.Create ) ) ; document.open ( ) op ; 9 Stel het lettertype stijlen voor de elementen op pagina en voeg de pagina-items : ArrayList objecten; styles.LoadTagStyle ( " li " , "gezicht" , " garamond " ) ; styles.LoadTagStyle ( " overspanning " , " omvang " , " 8px " ) ; styles.LoadTagStyle ( " body " , " font-family " , " Times New Roman " ) ; styles.LoadTagStyle ( " body " , "font - size " , " 12px " ) ; document.NewPage ( ) ; . objecten = iTextSharp.text.html.simpleparser HTMLWorker.ParseToList (nieuw StreamReader ( strHTMLpath , Encoding.Default ) , stijlen ) ; for (int k = 0 ; k < objects.Count ; k + + ) op Twitter { document.Add ( ( IElement ) objecten [ k ] ) ; } 10 Wis alle gebruikte uit het geheugen variabelen en sluiten : { document.Close ( ) op ; Response.Write ( Server.MapPath ( " ~ /" + " attachment ; filename = " + strPDFpath ) ; Response.ContentType = " application /octet-stream " ; Response.WriteFile ( Server.MapPath ( " ~ /" + strPDFpath ) ) ; Response.Flush ( ) ; Response.Close ( ) op ; if ( file.exists ( Server.MapPath ( " ~ /" + strPDFpath ) ) ) { File.Delete ( Server.MapPath ( " ~ /" + strPDFpath ) ) ; } } 11 Voer de C # bestand naar het PDF- bestand te maken van het HTML-bestand .
|