दिलचस्प पोस्ट
कैसे अजाक्स और PHP का उपयोग कर भरोसेमंद ड्रॉप डाउन को आबाद करना है सी # – रिअलटाइम कंसोल आउटपुट रीडायरेक्शन मैं कैसे .docx फ़ाइल पढ़ सकता हूँ? नेटवर्क शेयर से कनेक्ट करते समय उपयोगकर्ता नाम और पासवर्ड कैसे प्रदान करें क्या "0b" या कुछ ऐसा है जो जावास्क्रिप्ट में एक द्विआधारी संख्या का प्रतिनिधित्व करता है आप जावा में दिनांक कैसे घटाना चाहते हैं? एंड्रॉइड एप्लिकेशन में फेसबुक एसडीके से ईमेल आईडी कैसे प्राप्त करें? क्या है {get; सेट; } वाक्यविन्यास सी # में? 2 डी सरणी पर पुनरावृति के लिए नेस्टेड लूप का कौन सा क्रम अधिक कुशल है अजगर में अल्फा न्यूमेरिक सेट को सॉर्ट करने के लिए कैसे करें क्यों jQuery या एक DOM विधि जैसे getElementById तत्व नहीं मिल रहा है? Unixtime को Datetime SQL कन्वर्ट (ओरेकल) जावास्क्रिप्ट का उपयोग कर HTML लिखने का सही तरीका क्या है? आईओएस: पारदर्शी पृष्ठभूमि के साथ मोडल व्यू नियंत्रक Mockito – doReturn (और) के बीच का अंतर ()

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

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

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

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड 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); } };