תוֹכֶן
ITextSharp הוא חלק iText, קוד חינם Java הספרייה ליצירת קבצי PDF. הוא פותח ב C # עבור פלטפורמת. NET. מסמכי PDF הם מסמכים בגודל קבוע המשמשים לעתים קרובות כדי לספק תוכן להדפסה באתרי אינטרנט.
הוראות
המרת מסמך HTML ל- PDF (קובץ תמונה על ידי אלכס לבן מ Fotolia.com)-
פתח עורך C #.
-
צור קובץ C # והוסף את הקוד הבא.
-
השתמש "מרחב שמות" כדי להתקשר לספריית iTextSharp:
באמצעות iTextShart.text; באמצעות iTextSharp.text.pdf;
-
התקשר לשיעור הטבעת ב- iTextSharp והגדר את StringBuilder לריקון:
מסמך מסמך = מסמך חדש (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = StringBuilder חדש (string.Empty);
-
הוסף נתיב להפקת HTML מתוכן GridView:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
הגדר את הנתיב לבניית קובץ PDF:
string strPDFpath = Server.MapPath ("MyPDF.pdf");
-
התקשר לנתונים בקובץ HTML ועיבד את הקובץ:
StringWriter sw = StringWriter חדש (); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); sw.WriteLine (Environment.NewLine); HtmlTextWriter htw = htmlTextWriter חדש (sw); gvSerchResult.AllowPaging = false; gvSerchResult.AllowSorting = false; BindGridView (); gvSerchResult.RenderControl (htw);
StreamWriter strWriter = StreamWriter חדש (strHTMLpath, שקר, Encoding.UTF8); strWriter.Write ("> "+ htw.InnerWriter.ToString () +" "); strWriter.Close (); strWriter.Dispose ();
-
השתמש "מנתח" כדי להמיר תוכן HTML למסמך PDF:
iTextSharp.text.html.simpleparser. סגנונות StyleSheet = חדש iTextSharp.text.html.simpleparser.StyleSheet (); styles.LoadTagStyle ("ol", "מוביל", "16,0"); PdfWriter.GetInstance (מסמך, FileStream חדש (strPDFpath, FileMode.Create)); document.Open ();
-
הגדר את הגופנים עבור האלמנטים בדף והוסף פריטים לגביהם:
אובייקטים ArrayList; styles.LoadTagStyle ("li", "face", "garamond"); styles.LoadTagStyle ("span", "size", "8px"); styles.LoadTagStyle ("body", "font-family", "times new roman"); styles.LoadTagStyle ("body", "font-size", "12px"); document.NewPage (); אובייקטים = iTextSharp.text.html.simpleparser. HTMLWorker.ParseToList (חדש StreamReader (strHTMLpath, Encoding.Default), סגנונות); (k = 0; k <objects.Count; k +) {document.Add (אובייקטים IElement) [k]); }
-
נקה את משתני הזיכרון וסגור את הקבצים:
{document.Close (); Response.Write (Server.MapPath ("~ /" + strPDFpath)); Response.ClearContent (); Response.ClearHeaders (); Response.AddHeader ("תוכן-דיספוזיציה", "קובץ מצורף; filename =" + strPDFpath); Response.ContentType = "יישום / octet-stream"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); Response.Flush (); Response.Close (); אם (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}
-
הפעל את קובץ C # כדי ליצור את קובץ PDF מקובץ HTML.
מה שאתה צריך
- C # עורך