列出的三种格式,打印机能认识的只有urf图片和PCLm,application/octet-stream是被PJL包装的PCLm数据。 如果自己用ipp去打印,本质上是绕不开将不同格式的文档转换成urf或PCLm(不同型号的机器支持raw/pwg图片,postscript格式等)。这个是打印机驱动做的事情 用node.js的ipp去打印,格式转换只是第一步,可以用linux的cu...
查看更多...
列出的三种格式,打印机能认识的只有urf图片和PCLm,application/octet-stream是被PJL包装的PCLm数据。 如果自己用ipp去打印,本质上是绕不开将不同格式的文档转换成urf或PCLm(不同型号的机器支持raw/pwg图片,postscript格式等)。这个是打印机驱动做的事情 用node.js的ipp去打印,格式转换只是第一步,可以用linux的cups工具 gs (Ghostscript),HP的开源工具JIPP(https://github.com/HPInc/jipp)来实现 然后才是用node.js的ipp去跟打印机通信(Validate-Job, Create-Job, Send-Document ......),ipp的包是有bug的,嵌套的属性处理得不是太好,例如job-attributes-tag->media-col->media-size就会出问题。所以用ipp包打印做点简单的任务可以,复杂一点要控制纸盒、纸张空白什么的就头痛了。