1.交叉编译Ghostscript
v1.1 | zsh |
---|---|
版本:buildroot2018.11 linux-3.10 ubuntu18 | 2022-3 |
https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/tag/gs9531
github需要科学上网。
下载9.53版本
./configure --host=aarch64-linux-gnu
***尤其需要注意的是交叉编译链的问题,在/etc/profile 下只放一条工具链,保证不会冲突!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ***
否则编译容易出错。
make
将编译完的/bin和Resource目录拷贝到板子的/usr/share和/usr/bin下即可
如果发现gs命令无法
转换命令:gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=a4 -r600x600 -sDEVICE=pbmraw -sOutputFile=xxx.pbm xxx.pdf
2.交叉编译foo2zjs
建议使用google直接搜索下载,本来是开源的,国内的一些人非得上传至各大文库,csdn,需要vip。
下载完后,使用命令:
make CC=aarch64-linux-gnu
编译出来后,直接拷贝到开发板。
惠普1020打印机使用:
\1. 1020打印机本身没有固件,需要手动导入固件,命令:
cat 1020.dl >/dev/usb/lp0
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kf53quvJ-1646750941617)(file:///D:\system\ksohtml\wpsA14.tmp.png)]
\2. 导入固件后,即可使用foo2zjs打印:
/foo2zjs -z1 -L0 -p9 -r600x600 xxx.pbm > /dev/usb/lp0
注:pbm文件由Ghostscript程序转换pdf而来
用A64开发板控制打印机打印了。
打印机驱动程序(Printer driver)是将计算机端所需打印输出的文件,转换成打印机能够识别且完美打印出来的支撑程序。 Windows下的打印机驱动程序通常分为GDI打印机驱动程序、PCL打印机驱动程序和PostScript(PS)打印机驱动程序。
GDI驱动程序:通常GDI打印机驱动程序生成的数据格式由打印机厂商制订,不同厂商的GDI打印机并不兼容。
PCL驱动程序:PCL打印机是按照惠普的打印控制语言标准设计的,打印驱动程序生成的数据符合这个标准,因此不同厂商生产的打印机能够兼容PCL打印驱动程序生成的基本打印任务。PCL 语言是 HP 公司于 70 年代针对其激光打印机产品推出的一种打印机页面描述语言。 PCL 指令内嵌于打印数据流,把应用程序输出快速转译成高质量的、特定设备的光栅化图像。使用 PCL 语言的打印机在处理文本或一些常见办公应用软件下的文档时具有非常明显的速度优势,比较适合一些普通的商务办公应用。
PostScript驱动程序:PostScript打印机驱动程序生成的数据符合Adobe系统公司的PostScript标准,它能够被带有PostScript处理功能的打印机打印,同时它也能够被许多Adobe公司的软件如Acrobat、Photoshop等所处理。 PS 驱动程序在处理 PDF 文件或在 Photoshop 等软件下打印大的图形图像文件时具有一定的速度优势,同时其在图形表现准确度色彩表现准确度和一些字库表现准确度方面也比PCL语言有优势,适合对图形和色彩准确度要求比较高的专业应用。