iTextSharp fait partie de la bibliothèque Java open source iText pour générer des PDF écrit en C # pour la plate-forme . NET. PDF sont des documents de taille fixe qui sont fréquemment utilisés pour fournir le contenu du site imprimable. Choses que vous devez éditeur C # Afficher plus Instructions 1 Ouvrez un éditeur C # . 2 Créer un fichier C # et ajouter . le code suivant 3 Utilisez un espace de nom pour appeler la bibliothèque iTextSharp : utilisant iTextSharp.text ; utilisant iTextSharp.text.pdf ; 4 Appelez une classe intégré dans iTextSharp et régler le StringBuilder à vide : Photos document document de = new document ( PageSize.A4 , 80, 50, 30 , 65) ; StringBuilder strData = new StringBuilder ( string.Empty ) ; 5 ajouter un chemin pour le HTML doit être généré à partir du contenu GridView : chaîne strHTMLpath = Server. MapPath ( " MyHTML.html "); 6 Définissez le chemin pour le fichier PDF de construire : chaîne strPDFpath = Server.MapPath ( " MyPDF.pdf "); 7 Appelez les données du fichier HTML et rendre le fichier : Photos StringWriter sw = new htw = new HtmlTextWriter (sw) ; gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult . RenderControl ( HTW ) ; StreamWriter strWriter = new StreamWriter ( strHTMLpath , faux, Encoding.UTF8 ) ; strWriter.Write ( " "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ( ) ; 8 Utilisez l'analyseur de convertir le contenu HTML au format PDF : iTextSharp.text.html.simpleparser styles de feuilles de style = new iTextSharp . . text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ( "OL" , "leader" , " 16,0 "); PdfWriter.GetInstance (document, nouveau FileStream ( strPDFpath , FileMode.Create ) ) ; document.open (); 9 Définir les styles de police pour les éléments de la page et ajouter les éléments de la page : objets ArrayList ; styles.LoadTagStyle ( " li ", " visage ", " Garamond "); styles.LoadTagStyle ( "span" , "taille ", " 8px "); Photos styles.LoadTagStyle ( " corps ", " font-family ", " Times New Roman "); styles.LoadTagStyle ( " corps ", " font-size ", " 12px " ) ; document.NewPage (); . objets = iTextSharp.text.html.simpleparser HTMLWorker.ParseToList (new StreamReader ( strHTMLpath , Encoding.Default ) , styles) ; for (int k = 0; k < objects.Count ; k + +) { document.add ( ( IElement ) objets [ k] ) ; } 10 Effacer toutes les variables utilisées dans la mémoire et à proximité : { document.close (); Response.Write ( Server.MapPath ( "~ /" + «attachement ; filename =" + strPDFpath ) ; Response.ContentType = "application /octet -stream" ; Response.WriteFile ( Server.MapPath ( "~ /" + strPDFpath ) ) ; Response.Flush (); Response.Close (); if ( File.Exists ( Server.MapPath ( "~ /" + strPDFpath ))) Photos { File.Delete ( Server.MapPath ( "~ /" + strPDFpath ) ) ; } } 11 Exécutez le fichier C # pour créer le fichier PDF à partir du fichier HTML.
|