PDF から変換された PostScript スクリプトを Socket 経由でネットワーク プリンタに送信するための Java コードを作成しました。
ps: stack underflow
ファイルは完璧な形で印刷されましたが、すべてのジョブには、やのようなテキストを含む余分なページが 1 つか 2 つ付いていますerror undefined offending command
。
最初は PDF2PS プロセスに何か問題があると思ったので、このPS Filesから 2 つの PS ファイルを試しました。しかし、問題はまだ残っています。
また、GhostView で ps ファイルを確認しました。今、コードに何か問題があるのではないかと思います。コードは例外をスローしません。
プリンタ 東芝 e-studion 5005AC は PS3 と PCL6 に対応しています。
File file = new File("/path/to/my.ps");
Socket socket = null;
DataOutputStream out = null;
FileInputStream inputStream = null;
try {
socket = new Socket(printerIP, printerPort);
out = new DataOutputStream(socket.getOutputStream());
DataInputStream input = new DataInputStream(socket.getInputStream());
inputStream = new FileInputStream(file);
byte[] buffer = new byte[8000];
while (inputStream.read(buffer) != -1) {
out.write(buffer);
}
out.flush();
} catch (IOException e) {
e.printStackTrace();
}