2009-01-06 9 views
7

में HTML को पीडीएफ में परिवर्तित करते समय सीएसएस स्टाइल बनाए रखें I HTML पृष्ठ को पीडीएफ में कनवर्ट करने के लिए ITextSharp का उपयोग कर रहा हूं।एएसपी.NET

हालांकि, ITextSharp सीधे स्टाइल घोषणा में सीएसएस को प्रिंट करता है, प्रोग्रामेटिक रूप से जोड़े जाने पर स्टाइलशीट को अनदेखा करता है और केवल कुछ इनलाइन शैलियों को सुनता है (जैसे फ़ॉन्ट आकार और रंग लेकिन पृष्ठभूमि-रंग नहीं)।

क्या आईटीक्स्टशर्प के साथ मुझे कुछ याद आ रही है, या क्या इस रूपांतरण को करने का एक बेहतर (और मुफ्त) तरीका है?

अग्रिम धन्यवाद,

उत्तर

5

WKHTMLTOPDF पर एक नज़र डालें। यह वेबकिट और मुफ्त के आधार पर खुला स्रोत है।

हमने एक छोटा ट्यूटोरियल here लिखा था।

+3

क्या यह सी # के साथ प्रोग्राम करने योग्य किसी भी मौके से है ... मैं केवल कमांड लाइन उपयोग देखता हूं? –

+0

यह अब तक का सबसे आशाजनक प्रतीत होता है। –

+0

एक सी बाइंडिंग लाइब्रेरी है, जो सिद्धांत रूप में पी/Invoke का उपयोग कर सी # से प्रयोग योग्य होनी चाहिए, लेकिन मेरे पास अभी तक कोई भाग्य सफल नहीं हुआ है: http://github.com/bamccaig/WkHtmlToPdfDflat। मैंने सीधे सी बाइंडिंग का परीक्षण करने के लिए एक सादा सी प्रोग्राम (लिनक्स से भी) लिखने का प्रयास किया है, लेकिन यह भी असफल रहा है: http://code.google.com/p/wkhtmltopdf/issues/detail?id=614 । – bambams

7

HTML/पंछी/iTextSharp में सीएसएस समर्थन very basic है। एचटीएमएल को पीडीएफ में परिवर्तित करने के लिए यह सही उपकरण नहीं है। बजाय इन समाधानों पर एक नज़र डालें:

ये एक छवि को एचटीएमएल प्रस्तुत करना। फिर आप उन्हें अपने पीडीएफ में iTextSharp के साथ सम्मिलित कर सकते हैं।

अन्यथा आप एचटीएमएल -> एक्सएसएल-एफओ -> पीडीएफ को परिवर्तित करने का प्रयास कर सकते हैं, लेकिन सीएसएस समेत एक और चीज है।

+0

बहुत धन्यवाद !! मैं इन्हें देख लूंगा। –

0

ABCpdf दो एचटीएमएल प्रतिपादन इंजन प्रदान करता है। एक सिस्टम पर स्थापित एमएसएचटीएमएल संस्करण के आसपास आधारित है। दूसरा फ़ायरफ़ॉक्स गीको प्रतिपादन इंजन के आसपास आधारित है।

तो यदि आप विशेषताओं की एक विशेष सेट चाहते हैं तो मैनुअल के लिए बहुत सारे कमरे हैं। यह बहुत असली दुनिया है।

गुणवत्ता के मामले में मैं केवल इतना कहूंगा कि हमें कई अलग-अलग विकल्पों की कोशिश करने के बाद एबीसीपीडीएफ पर बसने वाले बहुत से लोग मिलते हैं।

मैं एबीसीपीडीएफ .NET सॉफ़्टवेयर घटक पर काम करता हूं, इसलिए मेरे उत्तरों में एबीसीपीडीएफ के आधार पर अवधारणाएं हो सकती हैं। यह वही है जो मुझे पता है। :-)

+0

शायद उल्लेखनीय सार्थक उल्लेख है कि यह एक वाणिज्यिक घटक है। असल में वेबसाइट उस मामले पर उलझन में है - कहती है कि यह मुफ़्त है तो यह शेयरवेयर कहता है। –