का उपयोग कर HTML से पीडीएफ बनाने में मदद की ज़रूरत है, मैं एक HTML पृष्ठ से पीडीएफ को क्रेट करने की कोशिश कर रहा हूं। मैं जिस सीएमएस का उपयोग कर रहा हूं वह ईपीआईसेवर है।itextsharp
protected void Button1_Click(object sender, EventArgs e)
{
naaflib.pdfDocument(CurrentPage);
}
public static void pdfDocument(PageData pd)
{
//Extract data from Page (pd).
string intro = pd["MainIntro"].ToString(); // Attribute
string mainBody = pd["MainBody"].ToString(); // Attribute
// makae ready HttpContext
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/pdf";
// Create PDF document
Document pdfDocument = new Document(PageSize.A4, 80, 50, 30, 65);
//PdfWriter pw = PdfWriter.GetInstance(pdfDocument, HttpContext.Current.Response.OutputStream);
PdfWriter.GetInstance(pdfDocument, HttpContext.Current.Response.OutputStream);
pdfDocument.Open();
pdfDocument.Add(new Paragraph(pd.PageName));
pdfDocument.Add(new Paragraph(intro));
pdfDocument.Add(new Paragraph(mainBody));
pdfDocument.Close();
HttpContext.Current.Response.End();
}
यह लेख नाम, परिचय-पाठ और मुख्य शरीर की सामग्री आउटपुट:
यह मेरा कोड अब तक है। लेकिन यह एचटीएमएल को पार नहीं करता है जो आलेख पाठ में है और कोई लेआउट नहीं है।
मैंने किसी भी बुद्धिमान के बिना http://itextsharp.sourceforge.net/tutorial/index.html पर एक नज़र डालने का प्रयास किया है।
सही दिशा में कोई भी संकेत दिए गए बहुत सराहना कर रहा है :)
ग्रेट। धन्यवाद। क्या 'YourHtmlDocument.html' पृष्ठ पर यूआरएल हो सकता है? – Steven
पीएस। मुझे नहीं लगता कि iTextSharp का नवीनतम संस्करण HtmlParser है। सबसे नज़दीक मुझे यह मिलता है 'iTextSharp.text.html.simpleparser.HTMLWorker' लेकिन इसका उपयोग करने के लिए, पार्सिंग के लिए टेक्स्ट रीडर की आवश्यकता है ..... – Steven
@Steven - आप सही हैं! इसके बारे में खेद है, जब मैंने आपके प्रश्न का उत्तर दिया, तो मैंने पुराने परीक्षण कार्यक्रम (iTextSharp के पुराने संस्करण के साथ) को लोड किया। यद्यपि आप सही हैं, HTMLWorker वह तरीका है जिसे आप करना चाहते हैं। मैंने HTMLWorker और iTextSharp 5.0 के साथ किए गए (सीमित) परीक्षण के आधार पर अपनी प्रतिक्रिया संपादित की। –