我必须使用具有特定 IP 地址的打印机打印 pdf 文件。我可以打印特定的文本,但我想打印文件或 html 解析的文本。
My Code:
try {
Socket sock = new Socket("192.168.0.131", 9100);
PrintWriter oStream = new PrintWriter(sock.getOutputStream());
oStream.println("HI,test from Android Device");
oStream.println("\n\n\n");
oStream.close();
sock.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
许多人建议使用 PDL,但如何将 pdf 转换为 PDL?
发送到打印机的数据必须采用页面描述语言 (PDL),即打印机能够理解的语言。Here https://www.freebsd.org/doc/handbook/printing-pdls.html你可以找到一些基本的了解。大多数打印机都可以理解 ASCII 字符串,这就是您能够打印该字符串的原因。但是,当涉及复杂的文档格式(例如 PDF、Excel、HTML 页面等)时,您必须将文档转换为 PDL 之一。我使用过的最常见的 PDL 是 PostScript(PS) 和 PCL(打印机命令语言)。
现在,为了打印具有精确格式的 PDF(您需要解决方案),您必须将 PDF 文档转换为 PCl 或 Postscript,然后将该 PCL 或 Postscript 数据发送到打印机。
您可以使用鬼脚本 http://www.ghostscript.com/将 PDF 转换为 PS 或 PCL。
我没有完全完成您想要做的事情,但我认为我上面解释的内容是您的开始。
我非常想知道你是否能做到。让我知道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)