2016-02-05 11 views
5

मैं बहु पृष्ठ पीडीएफ.जेएस लाइब्रेरी का उपयोग कर रहे वेब पेज में एम्बेडेड पीडीएफ में प्रिंट कार्यक्षमता जोड़ने की कोशिश कर रहा हूं। यह समस्याग्रस्त है क्योंकि मेरे पास केवल एक पृष्ठ है जब कोई उपयोगकर्ता इसे देख रहा हो और पृष्ठ वास्तव में कैनवास तत्व में एक छवि के रूप में प्रस्तुत किया जाता है।पीडीएफ.जेएस आप एक बहु पृष्ठ पीडीएफ कैसे मुद्रित करते हैं?

This question इस मामले में मदद नहीं करता है क्योंकि यह एक पृष्ठ पीडीएफ के लिए है जहां कैनवास की वर्तमान सामग्री प्रिंटिंग स्वीकार्य है। this question के साथ ही। मैं सिर्फ एक और टैब/विंडो में पीडीएफ खोलने से बचाना चाहता हूं और उपयोगकर्ता को इसे प्रिंट करने के लिए कह रहा हूं, जो इसे पृष्ठ में एम्बेड करने के उद्देश्य को हरा देता है।

मोज़िला से प्रलेखन के माध्यम से देख रहे हैं, मुझे कोई मूल कार्य नहीं मिला है जो सिर्फ पीडीएफ प्रिंट करेगा, हालांकि, मैं renderingIntent के साथ खेलना शुरू कर दूंगा, ऐसा लगता है कि इसे 'प्रिंट' पर सेट किया जा सकता है।

संपादित करें: redingIntent कुछ भी प्रभावित नहीं करता है और पीडीएफ स्थिरता उसी तरह प्रस्तुत करती है चाहे वह 'प्रदर्शन' या 'प्रिंट' पर सेट हो।

उत्तर

1

याद रखें PDF.js बस एक और वेब पेज है। एटीएम, कम से कम मानक एचटीएमएल 5 एपीआई में नहीं, वेब पेज के लिए प्रिंटर को सीधे यादृच्छिक जानकारी धक्का देने का कोई तरीका नहीं है (लेकिन आप इसे क्लाउड प्रिंटिंग सेवा पर धक्का दे सकते हैं) - आप केवल "जो देख सकते हैं" प्रिंट कर सकते हैं। "देखें" का मतलब है कि डोम में क्या है, और वर्तमान में सीएसएस का उपयोग स्क्रीन या प्रिंटर के लिए जानकारी छिपाने के लिए किया जा सकता है। डीओएम को पहले प्रिंटर/बाद के कार्यक्रमों को भी बदला जा सकता है।

आपके मामले में, चूंकि आपके पीडीएफ व्यू को एम्बेडेड करने के बाद, आपको मुख्य वेब पेज पर सभी पीडीएफ के पेज/कैनवस रखने के लिए नकली डोम की आवश्यकता है, उन्हें स्क्रीन के लिए प्रिंट और छिपाने के लिए दृश्यमान बनाएं (उदाहरण के लिए देखें [4])। कुछ अलग-अलग समस्याओं को हल करने की भी आवश्यकता है जो यहां विषय-वस्तु हो सकती हैं: मार्जिन और गैर-रास्टराइजिंग कैनवास को हटा देना। फ़ायरफ़ॉक्स उन लोगों से निपट रहा है जो मोज्नोमार्गिनबॉक्स [1] और मोज़प्रिंटकॉलबैक [2] के माध्यम से काम करते हैं - दोनों पीडीएफ.जेएस के समर्थन में बनाए जाते हैं और अन्य ब्राउज़रों द्वारा समर्थित नहीं होते हैं। (यह भी देखें बाद [3] के लिए polyfill)

संबंधित मुद्दे