अपने प्रश्न का उत्तर वास्तव में दो गुना है। सबसे पहले आपको यह निर्दिष्ट करने की आवश्यकता है कि आप प्रस्तुत एचटीएमएल के साथ क्या करना चाहते हैं: इसे एक नई पीडीएफ फाइल में सहेजें, या इसे किसी दूसरे प्रतिपादन संदर्भ में उपयोग करें (यानी इसे उत्पन्न करने वाले किसी अन्य दस्तावेज़ में जोड़ें)।
पूर्व अपेक्षाकृत आसानी से फ्लाइंग सॉसर ढांचे, यहां पाया जा सकता है जो का उपयोग कर पूरा किया है: https://github.com/flyingsaucerproject/flyingsaucer
बाद वास्तव में एक बहुत अधिक व्यापक समस्या आगे वर्गीकृत किया जा करने की जरूरत है। iText का उपयोग करके आप जेनरेट किए गए HTML के साथ iText तत्वों (यानी Paragraph
, Phrase
, Chunk
और इसी तरह) को गठबंधन करने में सक्षम नहीं होंगे। आप ContentByte
की addTemplate
विधि का उपयोग कर और इस टेम्पलेट में HTML उत्पन्न करके इसका अपना तरीका हैक कर सकते हैं।
यदि आप दूसरी तरफ जेनरेट किए गए HTML को वॉटरमार्क, तिथियों या जैसे कुछ के साथ मुद्रित करना चाहते हैं, तो आप iText का उपयोग करके ऐसा कर सकते हैं।
तो नीचे पंक्ति: आप अन्य पीडीएफ उत्पन्न संदर्भों में प्रस्तुत एचटीएमएल को छोटा रूप से एकीकृत नहीं कर सकते हैं, लेकिन आप HTML को सीधे एक खाली पीडीएफ दस्तावेज़ में प्रस्तुत कर सकते हैं।
अद्यतन जाना: iText पीडीएफ करने के लिए HTML कन्वर्ट करता है, लेकिन यह स्टाइलशीट समर्थन असमान है है। 5.0.6 को फरवरी 2011 में जारी किया गया था, और संबंधित कोड के ओवरहाल को थोड़ा दृश्य व्यवहार परिवर्तन के साथ शामिल किया गया था। अगली रिलीज को HTML-> पीडीएफ कार्यक्षमता में महत्वपूर्ण सुधार शामिल करने के लिए तैयार किया गया है। –
वास्तव में जांचें: [xmlworker] (https://sourceforge.net/projects/xmlworker/) iText के अतिरिक्त, यह अधिक सीएसएस का समर्थन करता है। – Redlab
अद्यतन: इस नए धागे को मिला जो वर्तमान विकल्पों को वास्तव में अच्छी तरह से सारांशित करता है http://stackoverflow.com/questions/4055838/best-commercial-html-to-pdf-c-component – Mark