iTextSharp ist Teil der Open-Source- Java iText Bibliothek für PDF-Generierung in C # für die NET-Plattform geschrieben. . PDFs sind fester Größe Dokumente, die häufig verwendet werden, um Website druckbare Inhalte bieten. Things You
C # Editor
brauchen anzeigen Weitere Anweisungen
1
Öffnen Sie ein C # -Editor.
2
Erstellen einer C # -Datei und fügen . den folgenden Code
3
Verwenden Sie einen Namen , um den Raum iTextSharp Bibliothek anrufen:
mit iTextSharp.text ;
mit iTextSharp.text.pdf ;
4
Rufen eine eingebaute Klasse in iTextSharp und stellen Sie die StringBuilder zu leeren :
Dokument = new Document ( PageSize.A4 , 80, 50 , 30, 65);
StringBuilder strData = new StringBuilder ( string.Empty );
5
Fügen Sie einen Pfad für den HTML von GridView Inhalt erzeugt werden:
String strHTMLpath = Server . MapPath ( " MyHTML.html ");
6
Legen Sie den Pfad für die PDF-Datei zu erstellen :
String strPDFpath = Server.MapPath ( " MyPDF.pdf ");
7
Rufen Sie die Daten aus der HTML-Datei und übertragen Sie die Datei:
StringWriter sw = new HTW = new HtmlTextWriter (sw) ;
gvSerchResult.AllowPaging = false;
gvSerchResult.AllowSorting = false;
BindGridView ();
gvSerchResult . RenderControl ( HTW );
StreamWriter strWriter = new StreamWriter ( strHTMLpath , false, Encoding.UTF8 );
strWriter.Write ( "
"+ htw.InnerWriter.ToString ( ) +" ");
strWriter.Close ();
strWriter.Dispose ( );
8
Verwenden Sie den Parser, um den HTML-Inhalt in eine PDF zu konvertieren:
iTextSharp.text.html.simpleparser
StyleSheet Arten = new iTextSharp . . text.html.simpleparser.StyleSheet ();
styles.LoadTagStyle ( " ol ", " was ", " 16,0 ");
PdfWriter.GetInstance (Dokument , neues FileStream ( strPDFpath , FileMode.Create ) );
document.open ();
9
Legen Sie die Schriftarten für die Elemente auf Seite und fügen Sie die Seite Artikel :
< p > ArrayList Objekte ;
styles.LoadTagStyle ( "li" , "gesicht ", " Garamond ");
styles.LoadTagStyle ( "span ", " Größe ", " 8px ");
styles.LoadTagStyle ( " Körper ", " font-family ", " Times New Roman ");
styles.LoadTagStyle ( " Körper ", " font-size ", " 12px " );
document.NewPage (); .
Objekte = iTextSharp.text.html.simpleparser
HTMLWorker.ParseToList ( new StreamReader ( strHTMLpath , Encoding.Default ) Arten );
for (int k = 0; k < objects.Count ; k + +) {
document.Add ( ( IElement ) Objekte [ k]) ;
}
10
Deaktivieren Sie alle Variablen aus dem Speicher verwendet und in der Nähe :
{
document.close ();
Response.Write ( Server.MapPath ( " ~ /" + " attachment; 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
Führen Sie das C #-Datei , um die PDF-Datei von der HTML-Datei zu erstellen.