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