wifi를 통해 전화 나 탭을 어떤 프린터 (any compony)에 연결할 수 있으며 pdf를 출력 할 수있는 일반적인 sdk, 라이브러리 등이 있습니까? 내가 그것을 통합해야하고 엡손 iprint 같은 응용 프로그램을 사용하고 싶지 않아 구름 인쇄 옵션 아닌가요?인쇄 안드로이드에서 PDF 파일
0
A
답변
2
또한 엡손 매트릭스 프린터의 응용 프로그램에서 인쇄용 PDF 솔루션을 검색합니다. 이 코드는 HP 네트워크 레이저 프린터에서 잘 작동합니다.
File pdfFile = new File (Environment.getExternalStorageDirectory() + "/testPdf.pdf");
Socket clientSocket = null;
FileInputStream fis;
BufferedInputStream bis = null;
try {
clientSocket = new Socket("192.168.101.45", 9100);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
byte [] mybytearray = new byte [(int) pdfFile.length()];
try {
fis = new FileInputStream(pdfFile);
bis = new BufferedInputStream(fis);
bis.read(mybytearray, 0, mybytearray.length);
OutputStream os = clientSocket.getOutputStream();
os.write(mybytearray, 0, mybytearray.length);
os.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
clientSocket.close();
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
0
Android에서 PDF를 인쇄 할 때 큰 문제가 있습니다. Android에는 거의 프린터 용 드라이버가 없습니다.
이 코드는 프린터를 연결하는 특정 소켓에서 열립니다. 우리는 크고 좋은 HP 레이저 프린터를 가지고 있으며이 코드를 사용하면 PDF 파일이 잘 인쇄됩니다. 그러나 사용자에게 좋은 프린터가 없습니다.
이제 인쇄 미리보기와 같은 PDF를 사용하지만 인쇄에는 프린터 순서와 함께 텍스트를 사용합니다. 문서를 만드는 방법은 매우 어려울 수 있습니다. ,
outToServer = new DataOutputStream(clientSocket.getOutputStream());
outToServer.writeUTF(stringForPrint);
outToServer.flush();
당신은 (HTML 등) 태그를 추가 할 수 있습니다 텍스트 파일 및 프린터에 전송 된 텍스트하기 전에 당신 : 당신은 당신이 프린터로 설정이 코드 5 월, 다음, 프린터의 인쇄 순서 텍스트 파일을 작성해야합니다 순서로 태그를 대체 할 수있다 : 내가 읽은
// bold on
text = text.replaceAll("<B>", Character.toString((char)27) + "E");
// bold off
text = text.replaceAll("</B>", Character.toString((char)27) + "F");
를 사용하면 PDF (이미지) 포스트 스크립트로 변환 할 수 있습니다 아마도 경우에 그 (노력하지 않았어요) 및 포스트 스크립트 프린터 및 프린터 지원 포스트 스크립트 어쩌면 PDF가 아니라 인쇄 할 경우 파일을 보냈습니다. 또한 GhostScript가 변환에 도움이 될 수도 있습니다. 행운을 빌어 요.
아직 해결 방법이 있으십니까? – Ajit