כיצד להמיר HTML ל- PDF באמצעות iTextSharp

מְחַבֵּר: Peter Berry
תאריך הבריאה: 13 אוגוסט 2021
תאריך עדכון: 16 נוֹבֶמבֶּר 2024
Anonim
כיצד להמיר HTML ל- PDF באמצעות iTextSharp - מאמרים
כיצד להמיר HTML ל- PDF באמצעות iTextSharp - מאמרים

תוֹכֶן

ITextSharp הוא חלק iText, קוד חינם Java הספרייה ליצירת קבצי PDF. הוא פותח ב C # עבור פלטפורמת. NET. מסמכי PDF הם מסמכים בגודל קבוע המשמשים לעתים קרובות כדי לספק תוכן להדפסה באתרי אינטרנט.


הוראות

המרת מסמך HTML ל- PDF (קובץ תמונה על ידי אלכס לבן מ Fotolia.com)
  1. פתח עורך C #.

  2. צור קובץ C # והוסף את הקוד הבא.

  3. השתמש "מרחב שמות" כדי להתקשר לספריית iTextSharp:

    באמצעות iTextShart.text; באמצעות iTextSharp.text.pdf;

  4. התקשר לשיעור הטבעת ב- iTextSharp והגדר את StringBuilder לריקון:

    מסמך מסמך = מסמך חדש (PageSize.A4, 80, 50, 30, 65); StringBuilder strData = StringBuilder חדש (string.Empty);

  5. הוסף נתיב להפקת HTML מתוכן GridView:

    string strHTMLpath = Server.MapPath ("MyHTML.html");

  6. הגדר את הנתיב לבניית קובץ PDF:

    string strPDFpath = Server.MapPath ("MyPDF.pdf");

  7. התקשר לנתונים בקובץ 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 ();

  8. השתמש "מנתח" כדי להמיר תוכן 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 ();

  9. הגדר את הגופנים עבור האלמנטים בדף והוסף פריטים לגביהם:

    אובייקטים 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]); }


  10. נקה את משתני הזיכרון וסגור את הקבצים:

    {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)); }}

  11. הפעל את קובץ C # כדי ליצור את קובץ PDF מקובץ HTML.

מה שאתה צריך

  • C # עורך

איך לצייר עקומה סגורה פשוטה

Louise Ward

נוֹבֶמבֶּר 2024

עיקול סגור מורכב משני קווים מעוקלים, המחוברים יחד כדי ליצור עקומה אחת ללא קצוות פתוחים. עקומות אלה משמשים בדרך כלל בציורים קוים וליצור אלמנטים תלת מימדיים באיורים. אמנים לצייר עקומות סגור במצבים שונים...

רובוטים ממוחזרים הם דרך מצוינת לילדים ליצור משהו מהדברים שבדרך כלל בסופו של דבר בסל פסולת למחזור או במזבלה. הם יכולים להיות כיף לעשות את הרובוטים תוך כדי ללמוד איך צורות שונות וגדלים לעבוד יחד כדי ליצ...

בחר ניהול