2010-12-08 6 views
6

का उपयोग कर मैं निम्नलिखित हासिल करना चाहते हैं । मैंने बहुत सारे कोड नमूने देखे हैं जो इसके करीब हैं लेकिन वास्तव में मुझे जो चाहिए वह बिल्कुल नहीं। मेरा मानना ​​है कि मेरे समाधान को iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList() फ़ंक्शन का उपयोग करने की आवश्यकता होगी, लेकिन मुझे वास्तविक HTML फ़ाइल के साथ काम करने और वास्तविक पीडीएफ फ़ाइल को आउटपुट करने में समस्या हो रही है।Convert HTML फ़ाइल iTextSharp

public void GeneratePDF(string htmlFileName, string outputPDFFileName) 
{...} 

वह फ़ंक्शन है जो मैं वास्तव में ठीक से काम करना चाहता हूं।

अग्रिम

संपादित में धन्यवाद:

iTextSharp.text.Document doc = new Document(); 
     PdfWriter.GetInstance(doc, new FileStream(Path.GetFullPath("fromHTML.pdf"), FileMode.Create)); 

     doc.Open(); 

     try 
     { 
      List<IElement> list = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(File.ReadAllText(this.textBox1.Text)), null); 
      foreach (IElement elm in list) 
      { 
       doc.Add(elm); 
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

     doc.Close(); 

ध्यान दें कि textBox1.Text html फ़ाइल मैं का पूरा पथ नाम है: यहाँ एक उदाहरण मैं मैं क्या कोशिश की है की है है मैं पीडीएफ में कनवर्ट करने की कोशिश कर रहा हूं और मैं इसे "HTML.hdf" से आउटपुट प्राप्त करना चाहता हूं

धन्यवाद!

+0

क्या आप अपने प्रयास से कुछ कोड पोस्ट कर सकते हैं? – Simon

+3

[दोहराना दोहराएं प्रश्न दोहराएं] (http://stackoverflow.com/search?q=itextsharp+convert+html) –

उत्तर

2

मुझे वही आवश्यकता थी और Google द्वारा इस पृष्ठ पर वापस ले जाया गया लेकिन उसे ठोस जवाब नहीं मिला। लेकिन कुछ सिर मारने और परीक्षणों के बाद, मैं iTextSharp लाइब्रेरी 5.1.1 का उपयोग करके HTML कोड को पीडीएफ में सफलतापूर्वक रूपांतरित करने में सक्षम हूं। जो कोड मैंने यहां साझा किया है वह HTML में आईएमजी टैग का सापेक्ष पथों का भी ख्याल रखता है। iTextSharp लाइब्रेरी एक त्रुटि फेंकता है यदि आपके आईएमजी टैग में पूर्ण स्रोत नहीं है। आपको यहां एक कोड मिल गया है: http://am22tech.com/s/22/Blogs/post/2011/09/28/HTML-To-PDF-using-iTextSharp.aspx

मुझे और जानकारी चाहिए यदि आपको अधिक जानकारी चाहिए। कोड सी # में है।