दिलचस्प पोस्ट
इंटेल सैंड्रिब्रिज-परिवार सीपीयू में पाइप लाइन के लिए एक कार्यक्रम को हटाना JComponents चित्र पृष्ठभूमि के साथ प्रदर्शित नहीं? मूल ऐप खोलना सफारी से सी की शक्ति के लिए? उपयोगकर्ता को छवि के लिए कैमरा या गैलरी चुनने की अनुमति दें कैसे सी # में किसी अन्य प्रक्रिया के लिए पैरामीटर पारित करने के लिए Chart.js – एक मनमाना ऊर्ध्वाधर रेखा खींचना सीएसएस में ही तीर कैसे बनाऊँ? ListView.ScrollIntoView सूची सूची के केंद्र में आइटम स्क्रॉल करें (सी #) क्यूटी – लेआउट से सभी विगेट्स हटाएं? सूची वस्तु की घटनाओं की गणना कैसे करें? जावा में "इंस्टॉन्स ऑफ़" का उपयोग लिंक लॉग को जोड़ने के दौरान लिंकर त्रुटि (अपरिभाषित संदर्भ) मैं JavaScript में एक सरणी में "तर्क" ऑब्जेक्ट को कैसे परिवर्तित कर सकता / सकती हूं? क्यों Matlab inv धीमी और गलत है?

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

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

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

Solutions Collecting From Web of "प्रिंट पीडीएफ सीधे जावास्क्रिप्ट से"

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

यह दस्तावेज़ में पीडीएफ एम्बेड करने के लिए <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/

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