दिलचस्प पोस्ट
जावा प्रतिनिधियों? टीएफएस 2013 निर्माण .NET 4.6 / सी # 6.0 पृष्ठभूमिवर्कर का उपयोग कैसे करें? एंड्रॉइड सेवा से चेतावनी संवाद एक HTML पृष्ठ पर स्क्रॉलबार छिपा रहा है एक HTTP प्रॉक्सी – पायथन का उपयोग करना ऑनक्लिक के साथ PHP फ़ंक्शन निष्पादित करें कैसे फेसबुक, जीमेल वास्तविक समय अधिसूचना भेजता है? NSAttributedString का उपयोग कर सबस्क्रिप्ट और सुपरस्क्रिप्ट कैसे करें? एक अनंत सूची की परिमित समझ दाएं से दाएं स्लाइड करें? सीएसएस गुण: प्रदर्शन बनाम दृश्यता जावा: System.out.println और System.err.println क्रम से बाहर जावा का कलेक्शन। शफ़ल क्या कर रहा है? आंतरिक एचटीएमएल को नियंत्रित करने से बच्चे के तत्व की इवेंट हैंडलर को हटा दिया जाता है?

प्रिंट पीडीएफ सीधे जावास्क्रिप्ट से

मैं HTML में पीडीएफ की एक सूची बना रहा हूँ सूची में मैं एक डाउनलोड लिंक और एक प्रिंट बटन / लिंक शामिल करना चाहता हूं। पीडीएफ देखने या पीडीएफ दर्शक खोलने के बिना पीडीएफ के लिए प्रिंट डायलॉग को सीधे खोलने का कोई तरीका क्या है?

पीडीएफ को छिपे हुए आइफ्रेम में डाउनलोड करने और जावास्क्रिप्ट के साथ प्रिंट करने के लिए कुछ बदलाव?

वेब के समाधान से एकत्रित समाधान "प्रिंट पीडीएफ सीधे जावास्क्रिप्ट से"

यह प्रश्न एक ऐसे दृष्टिकोण को दर्शाता है जो आपके लिए सहायक हो सकता है: एक एम्बेडेड पीडीएफ़ प्रिंट करें

यह दस्तावेज़ में पीडीएफ एम्बेड करने के लिए <embed> टैग का उपयोग करता है:

 <embed type="application/pdf" src="path_to_pdf_document.pdf" id="pdfDocument" width="100%" height="100%" /> 

तब आप पीडीएफ लोड हो रहा है जब जावास्क्रिप्ट में तत्व पर। .print() विधि को बुलाओ:

 function printDocument(documentId) { var doc = document.getElementById(documentId); //Wait until PDF is ready to print if (typeof doc.print === 'undefined') { setTimeout(function(){printDocument(documentId);}, 1000); } else { doc.print(); } } 

आप एक छिपे हुए आइफ्रेम में एम्बेड कर सकते हैं और उसे वहां से प्रिंट कर सकते हैं, जिससे आप सहज अनुभव प्राप्त कर सकते हैं।

यहां एक आईफ़्रेम से पीडीएफ प्रिंट करने के लिए एक फ़ंक्शन है I

आपको फ़ंक्शन पर पीडीएफ का यूआरएल पास करना होगा पीडीएफ लोड होने पर यह एक आइफ्रेम बनायेगा और प्रिंट करेगा।

ध्यान दें कि फ़ंक्शन आइफ्रेम को नष्ट नहीं करता है। इसके बजाय, फ़ंक्शन कॉल होने पर प्रत्येक बार इसे पुनः उपयोग किया जाता है। आईफ्रेम को नष्ट करना कठिन है क्योंकि प्रिंटिंग की ज़रूरत होने तक इसकी आवश्यकता होती है, और प्रिंट विधि में कॉलबैक समर्थन नहीं है (जहां तक ​​मुझे पता है)।

 printPdf = function (url) { var iframe = this._printIframe; if (!this._printIframe) { iframe = this._printIframe = document.createElement('iframe'); document.body.appendChild(iframe); iframe.style.display = 'none'; iframe.onload = function() { setTimeout(function() { iframe.focus(); iframe.contentWindow.print(); }, 1); }; } iframe.src = url; } 

http://printjs.crabbly.com/ से Print.js डाउनलोड करें

 $http({ url: "", method: "GET", headers: { "Content-type": "application/pdf" }, responseType: "arraybuffer" }).success(function (data, status, headers, config) { var pdfFile = new Blob([data], { type: "application/pdf" }); var pdfUrl = URL.createObjectURL(pdfFile); //window.open(pdfUrl); printJS(pdfUrl); //var printwWindow = $window.open(pdfUrl); //printwWindow.print(); }).error(function (data, status, headers, config) { alert("Sorry, something went wrong") }); 

https://github.com/mozilla/pdf.js/

लाइव डेमो के लिए http://mozilla.github.io/pdf.js/

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