我编写了一段 Java 代码,通过 Socket 将 PDF 转换的 postscript 脚本发送到网络打印机。
这些文件以完美的形状打印,但每个作业都带有一到两页额外的页面,其中包含类似ps: stack underflow
或error undefined offending command
.
一开始我认为 PDF2PS 过程有问题,所以我尝试了来自这个PS Files的 2 个 PS 文件。但问题仍然存在。
我还用 GhostView 验证了 ps 文件。现在我认为代码可能有问题。该代码不会引发任何异常。
Toshiba 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();
}