iTextSharp er en del af iText open source Java -bibliotek for PDF generation skrevet i C # til NET platformen . . PDF-filer er fast størrelse dokumenter , der ofte bruges til at give hjemmesiden udskrives indhold. Ting du skal
C # editor
Vis Flere Instruktioner
1
Åbn en C # editor.
2
Opret en C # fil og tilføje . følgende kode
3
Brug et navn, plads til at kalde iTextSharp biblioteket : Hej
hjælp iTextSharp.text ,
hjælp iTextSharp.text.pdf ;
4
Ring en indbygget klasse i iTextSharp og sæt StringBuilder at tømme : Hej
Document dokument = new Document ( PageSize.A4 , 80 , 50 , 30, 65) ; < br >
StringBuilder strData = new StringBuilder ( string.Empty )
5
Tilføj en sti til den HTML , der skal genereres fra GridView indhold : Hej
string strHTMLpath = Server . MapPath ( " MyHTML.html ")
6
Indstil stien til PDF-fil til at bygge : Hej
string strPDFpath = Server.MapPath ( " MyPDF.pdf "); < br >
7
Ring data fra HTML-filen og gøre filen : Hej
StringWriter sw = new htw = new HtmlTextWriter ( sw ),
gvSerchResult.AllowPaging = false;
gvSerchResult.AllowSorting = false;
BindGridView ();
gvSerchResult . RenderControl ( htw )
StreamWriter strWriter = new StreamWriter ( strHTMLpath , falsk, Encoding.UTF8 ),
strWriter.Write ( "
"+ htw.InnerWriter.ToString () +" < /html > ");
strWriter.Close ();
strWriter.Dispose ( )
8
Brug parser til at konvertere HTML-indhold til en PDF : Hej
iTextSharp.text.html.simpleparser
stylesheet stilarter = new iTextSharp . . text.html.simpleparser.StyleSheet ();
styles.LoadTagStyle ( " ol ", " førende" , " 16,0 ");
PdfWriter.GetInstance (dokument , nye FileStream ( strPDFpath , FileMode.Create )),
document.Open ();
9
Indstil skrifttyper til elementerne på siden og tilføje sideelementer :
< p > ArrayList objekter
styles.LoadTagStyle ( " li " , "ansigt ", " Garamond ");
styles.LoadTagStyle ( " span ", " size ", " 8px ");
styles.LoadTagStyle ( "krop ", " font-family ", " Times New Roman ")
styles.LoadTagStyle ( "krop ", " font-size ", " 12px " ),
document.NewPage (); .
objekter = iTextSharp.text.html.simpleparser
HTMLWorker.ParseToList (ny StreamReader ( strHTMLpath , Encoding.Default ) stilarter ) ;
for (int k = 0; k < objects.Count k + +)
{
document.Add ( ( IElement ) objekter [ k] ) ;
}
10
Ryd alle variabler, der anvendes fra hukommelsen og close : Hej
{
document.Close ();
Response.Write ( Server.MapPath ( "~ /" + " vedhæftet fil , 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
Kør C # fil til at oprette PDF-filen fra HTML-filen.