दिलचस्प पोस्ट
वेब। Xml में संसाधन-रिफ में क्या उपयोग किया जाता है? JQuery मोबाइल के ऊपर स्वाइप कैसे करें खिड़कियों में अद्वितीय फ़ाइल पहचानकर्ता कोडिग्निटर मॉडल त्रुटि: अपरिभाषित संपत्ति पार प्रारंभिकता के संकेत क्या हैं? कैमरा आउटपुट के लिए कस्टम फ़िल्टर लागू करें पता लगा रहा है कि कोई ब्राउज़र निजी ब्राउज़िंग मोड का उपयोग कर रहा है जावा की पेंट विधि के साथ समस्याएं, हास्यास्पद रीफ्रेश वेग गतिशील ड्रॉप डाउन बॉक्स? वास्तव में "यू" क्या करता है? "Git push -u मूल मास्टर" बनाम "git push origin master" आईआईएस 7 परिनियोजन – डुप्लिकेट 'system.web.extensions / scripting / scriptResourceHandler' अनुभाग पुशस्टेट और एसईओ अगर बयानों में चर के दायरे जावा में छाया वैरिएबल क्या हैं? त्रुटि: त्रुटि डोमेन = NSURLErrorDomain कोड = -1001 "अनुरोध समाप्त हो गया है।"

एंड्रॉइड 4.4 प्रिंटिंग फ्रेमवर्क का उपयोग करके पीडीएफ कैसे मुद्रित करें

एंड्रॉइड 4.4 प्रिंटिंग फ्रेमवर्क के जरिए पहले से डाउनलोड किए गए पीडीएफ को प्रिंट कैसे करें?

मैंने डेवलपर दस्तावेज़ीकरण देखा लेकिन कोई भाग्य नहीं कोई भी उदाहरण उपयोगी होगा

Solutions Collecting From Web of "एंड्रॉइड 4.4 प्रिंटिंग फ्रेमवर्क का उपयोग करके पीडीएफ कैसे मुद्रित करें"

Google पर कुछ घंटे बिताने के बाद मुझे समाधान मिला

PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE); String jobName = this.getString(R.string.app_name) + " Document"; printManager.print(jobName, pda, null); PrintDocumentAdapter pda = new PrintDocumentAdapter(){ @Override public void onWrite(PageRange[] pages, ParcelFileDescriptor destination, CancellationSignal cancellationSignal, WriteResultCallback callback){ InputStream input = null; OutputStream output = null; try { input = new FileInputStream(file to print); output = new FileOutputStream(destination.getFileDescriptor()); byte[] buf = new byte[1024]; int bytesRead; while ((bytesRead = input.read(buf)) > 0) { output.write(buf, 0, bytesRead); } callback.onWriteFinished(new PageRange[]{PageRange.ALL_PAGES}); } catch (FileNotFoundException ee){ //Catch exception } catch (Exception e) { //Catch exception } finally { try { input.close(); output.close(); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onLayout(PrintAttributes oldAttributes, PrintAttributes newAttributes, CancellationSignal cancellationSignal, LayoutResultCallback callback, Bundle extras){ if (cancellationSignal.isCanceled()) { callback.onLayoutCancelled(); return; } PrintDocumentInfo pdi = new PrintDocumentInfo.Builder("Name of file").setContentType(PrintDocumentInfo.CONTENT_TYPE_DOCUMENT).build(); callback.onLayoutFinished(pdi, true); } };