手动创建 PCL?
Create PCL by hand?
手动创建 PCL 文件 "artisanally" 是否可行?我已经为 PostScript 完成了它,发现它并不是特别困难,尽管即使是创建一个简单的绘图也需要花费大量的时间和精力。现在我遇到了连接到 Ubuntu PC 的 OKI C823,它打印正常但不理解 PostScript - 这可能解释了为什么它如此便宜......(对于这么大的打印机)
我确实在 "PCL XL Feature Reference" 中找到了下面的示例,但是当我将它送到打印机时,文本只是打印为文本而不是绘制预期的线条。
eInch Measure
600 600 UnitsPerMeasure
BeginSession // attribute: basic measure for the session is inches
// attribute: 600 units in both X and Y direction
// operator: begin the imaging session
ePortraitOrientation Orientation
eLetterPaper MediaSize
BeginPage // attribute: page orientation is portrait
// attribute: size of media for page is letter
// operator: begin the page description
1200 800 Point
SetCursor // attribute: point a which to set the current cursor
// operator: set the cursor
2400 800 EndPoint
LinePath // attribute: endpoint of a 2 inch line
// operator: add the line to the current path
PaintPath // operator: paint the current path
EndPage // operator: end the page description
EndSession // operator: end the imaging session
编辑
您可以使用 ghostscript
将 ps 转换为 pcl
sudo apt-get install ghostscript
gs -o ~/test.pcl -sDEVICE=pxlcolor -f ~/test.ps
或
gs -o ~/test.pcl -sDEVICE=pxlmono -f ~/test.ps
如果您出于某种原因需要倒退--将pcl转换为ps--然后查看下面更复杂的说明
您可以使用 Ghostscript 中的 GhostPDL 从 pcl6 转换为 ps。它是独立于 Ghostscript 的产品,据我所知,安装它的唯一方法是 build it from source。
建造它
我正在使用 ubuntu 18 LTS。
我需要一些先决条件,你的系统可能已经有了它们
sudo apt-get install autoconf
sudo apt-get install g++
sudo apt-get install make
下载源码、解压和构建
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs950/ghostpdl-9.50.tar.gz
tar xvf ghostpdl-9.50.tar.gz
cd ghostpdl-9.50
sh ./autogen.sh
make
二进制文件在 bin 文件夹中
cd ./bin
示例用法
我复制了一个 test.ps
文件 from wikipedia,在快递中打印 "Hello World"。
将ps转换为pcl,将pcl转换回pdf
./gs -o ~/test.pcl -sDEVICE=pxlcolor -f ~/test.ps
./gpcl6 -o ~/test.pdf -sDEVICE=pdfwrite ~/test.pcl
一切都按预期进行。
手动创建 PCL 文件 "artisanally" 是否可行?我已经为 PostScript 完成了它,发现它并不是特别困难,尽管即使是创建一个简单的绘图也需要花费大量的时间和精力。现在我遇到了连接到 Ubuntu PC 的 OKI C823,它打印正常但不理解 PostScript - 这可能解释了为什么它如此便宜......(对于这么大的打印机) 我确实在 "PCL XL Feature Reference" 中找到了下面的示例,但是当我将它送到打印机时,文本只是打印为文本而不是绘制预期的线条。
eInch Measure
600 600 UnitsPerMeasure
BeginSession // attribute: basic measure for the session is inches
// attribute: 600 units in both X and Y direction
// operator: begin the imaging session
ePortraitOrientation Orientation
eLetterPaper MediaSize
BeginPage // attribute: page orientation is portrait
// attribute: size of media for page is letter
// operator: begin the page description
1200 800 Point
SetCursor // attribute: point a which to set the current cursor
// operator: set the cursor
2400 800 EndPoint
LinePath // attribute: endpoint of a 2 inch line
// operator: add the line to the current path
PaintPath // operator: paint the current path
EndPage // operator: end the page description
EndSession // operator: end the imaging session
编辑
您可以使用 ghostscript
将 ps 转换为 pclsudo apt-get install ghostscript
gs -o ~/test.pcl -sDEVICE=pxlcolor -f ~/test.ps
或
gs -o ~/test.pcl -sDEVICE=pxlmono -f ~/test.ps
如果您出于某种原因需要倒退--将pcl转换为ps--然后查看下面更复杂的说明
您可以使用 Ghostscript 中的 GhostPDL 从 pcl6 转换为 ps。它是独立于 Ghostscript 的产品,据我所知,安装它的唯一方法是 build it from source。
建造它
我正在使用 ubuntu 18 LTS。 我需要一些先决条件,你的系统可能已经有了它们
sudo apt-get install autoconf
sudo apt-get install g++
sudo apt-get install make
下载源码、解压和构建
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs950/ghostpdl-9.50.tar.gz
tar xvf ghostpdl-9.50.tar.gz
cd ghostpdl-9.50
sh ./autogen.sh
make
二进制文件在 bin 文件夹中
cd ./bin
示例用法
我复制了一个 test.ps
文件 from wikipedia,在快递中打印 "Hello World"。
将ps转换为pcl,将pcl转换回pdf
./gs -o ~/test.pcl -sDEVICE=pxlcolor -f ~/test.ps
./gpcl6 -o ~/test.pdf -sDEVICE=pdfwrite ~/test.pcl
一切都按预期进行。