2010-02-25 14 views
9

पर डायनामिक एचटीएमएल मुझे पीडीएफ में डायनामिक एचटीएमएल (जावास्क्रिप्ट द्वारा पेज लोड पर प्रस्तुत किया गया एचटीएमएल) कनवर्ट करने में सक्षम होना चाहिए। मुझे पता है कि पीडीएफ कन्वर्टर्स के लिए बहुत सारे HTML हैं लेकिन इनमें से कोई भी मुझे अब तक डायनामिक एचटीएमएल से नहीं मिला है।पीडीएफ

दी उपकरण सफलतापूर्वक निम्नलिखित पृष्ठ बदलने में सक्षम होना चाहिए - http://www.simile-widgets.org/timeline/

चीयर्स एंथोनी

अद्यतन:

मैं यहाँ जावास्क्रिप्ट कार्यक्षमता की जरूरत नहीं है ... यानी मैं डॉन स्क्रीन पर बातचीत करने में सक्षम होने की आवश्यकता नहीं है ... मैं चाहता हूं कि पीडीएफ में स्क्रीन की अंतिम रेंडरिंग कैप्चर की जाए - जैसे पेज लोड होने के बाद फोटो लेना। और उदाहरण में मैंने प्रदान किया है कि जावास्क्रिप्ट केवल स्क्रीन पर divs को प्रतिपादित कर रहा है, इसलिए यह कुछ भी नहीं है कि इसे तब तक संभालने में सक्षम न हो जब तक कि यह "पृष्ठ" को पहले प्रस्तुत न करे।

+1

क्योंकि इस तरह के कई प्रश्न हैं, लेकिन काफी समान नहीं हैं, इसलिए मैंने HTML की पूरी सूची को पीडीएफ कन्वर्टर्स को एक समुदाय विकी प्रश्न में एकत्र करने का प्रयास करने का निर्णय लिया है http://stackoverflow.com/questions/3178448/ सूची-के-एचटीएमएल-टू-पीडीएफ-कन्वर्टर्स – rjmunro

+0

@rjmunro - जो वास्तव में उपयोगी लगता है, लेकिन पृष्ठ चला गया है - क्या आपने कहीं और सूची पोस्ट करने का प्रबंधन किया है? – EML

+0

क्या आपको कोई जवाब मिला? – EML

उत्तर

1

ऐसा कोई तरीका नहीं है। पीडीएफ में स्क्रिप्ट के लिए उपलब्ध इंटरफ़ेस पूर्ण वेब और ब्राउज़र सेवा का आनंद लेते हैं जो आप किसी वेब ब्राउज़र में आनंद लेते हैं। के रूप में इस तरह की बातचीत पीडीएफ में प्राप्त हो सकती है, यह ब्राउज़र में कैसे काम करता है उससे आसानी से अनुवाद योग्य नहीं है और लगभग निश्चित रूप से हाथ संलेखन की आवश्यकता होगी।

आपके उदाहरण पृष्ठ पर कई प्रभाव हैं कि पीडीएफ, अनिवार्य रूप से स्थैतिक दस्तावेज़ लेआउट प्रारूप के रूप में, बस बिल्कुल पुन: पेश नहीं कर सकता है।

संपादित करें:

मैं सिर्फ स्क्रीन के कलश प्रतिपादन पीडीएफ

आह, ठीक है, कि एक बहुत ही आसान और अधिक आम समस्या तो है में कब्जा करना चाहते हैं।

उस मामले में आप का उपयोग करें और एक असली वेब ब्राउज़र को स्वचालित (Firefox) करना होगा, या एक टूलकिट कि (वेबकिट) की तरह एक वेब ब्राउज़र के सभी तर्क प्रदान करता है, तो या तो:

  • पीडीएफ के लिए निर्यात, या तो फ़ायरफ़ॉक्स में 'फाइल करने के लिए प्रिंट' की तरह निर्मित उपकरण का उपयोग कर पीडीएफ निर्यात ऐड-ऑन में से एक, या

  • (पृष्ठभूमि छवियों के साथ/रंग चालू किया है) या की एक छवि snapsnot ले ब्राउज़र (और अगर आपको पीडीएफ में छवि शामिल है)

ब्राउज़र स्नैपशॉटिंग की कुछ चर्चाओं के लिए thesequestions देखें।

+0

सच नहीं है। फ़्लैश अब पीडीएफ फाइलों में जोड़ा जा सकता है। हालांकि मुझे एक्शनस्क्रिप्ट/फ्लैश रूपांतरण पथ के लिए जावास्क्रिप्ट से अवगत नहीं है। :) – ghoppe

-1

xhtml2pdf आज़माएं। यहां project page at python.org है।

+0

वह एक ऐसा समाधान चाहता है जो जावास्क्रिप्ट द्वारा बनाए गए पृष्ठ को समझ सके। –

+0

मैं नहीं देख सकता कि मैं एक लाइव HTML पृष्ठ का परीक्षण कहां कर सकता हूं और यह जावास्क्रिप्ट या dhtml के बारे में ज्यादा नहीं कहता है। –

+0

क्षमा करें, पीसा के लिए पायथन परियोजना पृष्ठ का एक लिंक है। मैंने अपना लिंक बदल दिया है। – ghoppe

0

आप मौजूदा डॉम को अलर्ट करने के लिए जावास्क्रिप्ट यूआरआई का उपयोग कर सकते हैं। उदाहरण:

javascript:alert("<html>" + document.documentElement.innerHTML + "</html>") 

HTML की प्रतिलिपि बनाएँ और फ़ाइल में सहेजें।
फिर इसे HTML2PDF कनवर्टर के माध्यम से चलाएं।

+0

इसे स्वचालित प्रक्रिया होने की आवश्यकता है ... यानी उपयोगकर्ता एक बटन क्लिक करता है और वे कर सकते हैं एक रिपोर्ट डाउनलोड करें ... –

+0

यदि आपका मतलब पृष्ठ में एक बटन (ब्राउज़र के बजाए) है तो आप स्पष्ट रूप से साइट को नियंत्रित करते हैं ताकि आप सर्वर पर HTML पोस्ट करने के लिए XMLHttpRequest का उपयोग कर सकें और सर्वर पर कनवर्टर के माध्यम से इसे चला सकें। –

0

तथ्य यह है कि यह किसी भी जावास्क्रिप्ट का उपयोग करता है, बहुत सारे कनवर्टर्स काम नहीं करेंगे। जावास्क्रिप्ट सरल हो सकता है, लेकिन आपको इसे संभालने के लिए अभी भी एक दुभाषिया की आवश्यकता है।

मैंने इसे अपने लिए उपयोग नहीं किया है, लेकिन आप wkhtmltopdf आज़मा सकते हैं। यह वेबकिट प्रतिपादन इंजन का उपयोग करता है, और मेरा मानना ​​है कि इसमें पूर्ण जावास्क्रिप्ट समर्थन शामिल है। आपको सॉफ़्टवेयर इंस्टॉल करने और निष्पादन योग्य चलाने में सक्षम होना चाहिए, लेकिन अन्यथा यह काफी सरल होना चाहिए।