में फ़ाइल प्रिंट करने के लिए आईपीपी (इंटरनेट प्रिंटिंग प्रोटोकॉल) या एलपीआर (लाइन प्रिंटर रिमोट) का उपयोग करें मेरी आवश्यकता किसी क्लाउड आधारित सेवा के बिना किसी एंड्रॉइड डिवाइस से फ़ाइल प्रिंट करना है।एंड्रॉइड
मैं इसे प्राप्त करने के लिए सक्षम किया गया है बस पोर्ट पर प्रिंटर का आईपी पता करने के लिए फ़ाइल भेजकर "रॉ" प्रिंट प्रोटोकॉल यानी इस्तेमाल करते हैं। यहाँ उस के लिए कोड का टुकड़ा है:
client = new Socket(ip,port); //Port is 9100
byte[] mybytearray = new byte[(int) file.length()]; //create a byte array to file
fileInputStream = new FileInputStream(file);
bufferedInputStream = new BufferedInputStream(fileInputStream);
bufferedInputStream.read(mybytearray, 0, mybytearray.length); //read the file
outputStream = client.getOutputStream();
outputStream.write(mybytearray, 0, mybytearray.length); //write file to the output stream byte by byte
outputStream.flush();
bufferedInputStream.close();
outputStream.close();
"रॉ" मुद्रण प्रोटोकॉल के साथ समस्या यह स्थिति प्रिंटर से वापस पाने के लिए कोई रास्ता नहीं है कि वहाँ है।
तो, मैं हाल ही में के बारे में IPP और लीडर पढ़ा जो हम स्थिति प्रिंटर से वापस प्राप्त कर सकते का उपयोग कर।
मैंने एंड्रॉइड का उपयोग करके उन्हें लागू करने का एक तरीका खोजने का प्रयास किया है लेकिन कोई सफलता नहीं मिली है। मैं पहले से ही this answer से गुजर चुका हूं लेकिन मुझे अपना समाधान खोजने में कोई सफलता नहीं मिली है।
अगर कोई मुझे एंड्रॉइड में आईपीपी या एलडीआर को कार्यान्वित करने के तरीके पर मार्गदर्शन कर सकता है तो यह वास्तव में सहायक होगा।
अग्रिम धन्यवाद!
स्थिति किस तरह आप पढ़ सकते हैं करना चाहते हैं? आईपीपी एक सामान्य प्रतिक्रिया-स्थिति प्रदान करता है जो आईपीपी संचार से संबंधित है। आप प्रिंटर-ऑब्जेक्ट्स या जॉब-ऑब्जेक्ट्स से विशेषताओं को पढ़ सकते हैं। आप यह जांच सकते हैं कि नौकरी सबमिट की गई है या नहीं, यहां तक कि नौकरी-राज्य 'पूरा' (= मुद्रित) होने तक प्रतीक्षा करें। –
असल में मैं सिर्फ एक पुष्टि चाहता हूं कि सबमिट की गई नौकरी समाप्त हो गई है या नहीं, क्या प्रिंटर ने फ़ाइल मुद्रित की है या नहीं। ऊपर वर्णित मेरे वर्तमान परिदृश्य में, मुझे – Exception
@ कोई भी स्थिति नहीं मिल सका, मैं एक पीडीएफ फ़ाइल मुद्रित करने के लिए अपना कोड आजमा रहा था लेकिन यह केवल बाइट कोड प्रिंट कर रहा है, न कि वास्तविक फ़ाइल डेटा, क्या आप कृपया मेरी मदद कर सकते हैं –