iTextSharp är en del av iText öppen källkod Java-bibliotek för PDF generation skriven i C # för NET -plattformen . . PDF-filer är fast storlek dokument som ofta används för att tillhandahålla webbplatsen utskrivbara innehåll . Saker du behöver
C # editor
Visa fler instruktioner
1
Öppna en C # editor .
2
Skapa en C # -fil och lägga till . följande kod
3
Använd ett namn utrymme för att ringa iTextSharp biblioteket :
hjälp iTextSharp.text ,
hjälp iTextSharp.text.pdf ;
4
Ring en inbyggd klass i iTextSharp och ställ in StringBuilder till tom :
dokument dokument = ny Document ( PageSize.A4 , 80 , 50 , 30 , 65 ) ;
StringBuilder strData = ny StringBuilder ( string.Empty ) ,
5
Lägg en bana för HTML genereras från GridView innehåll :
string strHTMLpath = Server . MapPath ( " MyHTML.html " ) ;
6
Ange sökvägen för PDF-filen för att bygga :
string strPDFpath = Server.MapPath ( " MyPDF.pdf " ) ;
7
Ring data från HTML -filen och gör filen :
StringWriter sw = new HTW = ny HtmlTextWriter ( sw ) ,
gvSerchResult.AllowPaging = false;
gvSerchResult.AllowSorting = false;
BindGridView ( ) ;
gvSerchResult . RenderControl ( HTW ) ;
StreamWriter strWriter = ny StreamWriter ( strHTMLpath , falskt , Encoding.UTF8 ) ;
strWriter.Write ( "
< /head > " + htw.InnerWriter.ToString ( ) + " < /body> < /html > " ) ;
strWriter.Close ( ) ;
strWriter.Dispose ( ) ;
8
Använd tolken att konvertera HTML-innehållet till en PDF :
iTextSharp.text.html.simpleparser
StyleSheet stilar = ny iTextSharp . . text.html.simpleparser.StyleSheet ( ) ;
styles.LoadTagStyle ( " ol " , " ledande " , " 16,0 " ) ;
PdfWriter.GetInstance ( dokument , nya FileStream ( strPDFpath , FileMode.Create ) ) ;
document.Open ( ) ;
9
Ställ in teckensnitt för elementen på sidan och lägga till sidan objekt:
ArrayList objekt;
styles.LoadTagStyle ( " li " , "ansikte " , " Garamond " ) ;
styles.LoadTagStyle ( " span " , " size " , " 8px " ) ;
styles.LoadTagStyle ( " kropp " , " font -family " , " Times New Roman " ) ;
styles.LoadTagStyle ( " kropp " , " font -size " , " 12px " ) ;
document.NewPage ( ),.
objekt = iTextSharp.text.html.simpleparser
HTMLWorker.ParseToList (ny StreamReader ( strHTMLpath , Encoding.Default ) , stilar ) ;
for (int k = 0; k < objects.Count , k + + ) katalog
{
document.Add ( ( IElement ) föremål [ k ] ) ;
}
10
Rensa alla variabler som används från minnet och stäng :
{
document.Close ( ) ;
Response.Write ( Server.MapPath ( " ~ /" + " infästning, 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 för att skapa PDF-fil från HTML-filen .