विषय
ITextSharp, PDF को जनरेट करने के लिए एक नि: शुल्क कोड जावा लाइब्रेरी iText का हिस्सा है। इसे .NET प्लेटफॉर्म के लिए C # में विकसित किया गया था। 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);
-
GridView सामग्री से HTML के लिए एक पथ जोड़ें:
string strHTMLpath = Server.MapPath ("MyHTML.html");
-
पीडीएफ फाइल के निर्माण का मार्ग निर्धारित करें:
string strPDFpath = Server.MapPath ("MyPDF.pdf");
-
HTML फ़ाइल में डेटा कॉल करें और फ़ाइल को संसाधित करें:
StringWriter sw = new StringWriter (); sw.WriteLine (पर्यावरण.न्यूलाइन); sw.WriteLine (पर्यावरण.न्यूलाइन); sw.WriteLine (पर्यावरण.न्यूलाइन); sw.WriteLine (पर्यावरण.न्यूलाइन); HtmlTextWriter 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.ose (); strWriter.Dispose ();
-
HTML सामग्री को पीडीएफ में बदलने के लिए "पार्सर" का उपयोग करें:
iTextSharp.text.html.simpleparser। स्टाइलशीट शैली = नया iTextSharp.text.html.simpleparser.StyleSheet (); शैलियाँ। लैडटैगसाइल ("ओएल", "अग्रणी", "16,0"); PdfWriter.GetInstance (डॉक्यूमेंट, नया FileStream (strPDFpath, FileMode.Create)); दस्तावेज़। पीडीएफ ();
-
पृष्ठ पर तत्वों के लिए फोंट सेट करें और उसमें आइटम जोड़ें:
ArrayList वस्तुओं; शैलियाँ। लैडटैगसाइल ("ली", "फेस", "गारमांड"); शैलियाँ। लैडटैगसेल ("स्पैन", "आकार", "8 पीएक्स"); शैलियाँ। लैडटैगसाइल ("बॉडी", "फॉन्ट-फैमिली", "टाइम्स न्यू रोमन"); शैलियाँ। लैडटैगसाइल ("बॉडी", "फ़ॉन्ट-आकार", "12 पीएक्स"); दस्तावेज़। नयापेज (); ऑब्जेक्ट्स = iTextSharp.text.html.simpleparser। HTMLWorker.ParseToList (नया StreamReader (strHTMLpath, Encoding.Default), शैलियाँ); for (int k = 0; k <ऑब्जेक्ट.Count; k ++) {document.Add ((IElement) ऑब्जेक्ट्स [k]); }
-
मेमोरी चर साफ़ करें और फ़ाइलें बंद करें:
{document.Close (); प्रतिसाद। Whatite (Server.MapPath ("~ /" + strPDFpath)); प्रतिक्रिया। ClearContent (); प्रतिक्रिया। क्लियरहेडर्स (); प्रतिक्रिया। एडहेडर ("सामग्री-विवाद", "अनुलग्नक; फ़ाइल नाम =" + strPDFpath); प्रतिक्रिया.संपर्क टाइप = "आवेदन / ऑक्टेट-धारा"; Response.WriteFile (Server.MapPath ("~ /" + strPDFpath)); प्रतिक्रिया। आलीशान (); प्रतिक्रिया। क्लोज़ (); if (File.Exists (Server.MapPath ("~ /" + strPDFpath))) {File.Delete (Server.MapPath ("~ /" + strPDFpath)); }}
-
HTML फ़ाइल से PDF फ़ाइल बनाने के लिए C # फ़ाइल चलाएँ।
आपको क्या चाहिए
- C # संपादक