当前位置:首页 > 站长知识 > 正文内容

Debian可印刷的数据详解

2024-08-27站长知识27

在 Debian 操作系统中,打印默认是以 PostScript 格式进行处理的。对于那些不直接支持 PostScript 的打印机,通用 Unix 打印系统(CUPS)依赖 Ghostscript 来担当其后端的光栅化处理工具。Ghostscript 负责将 PostScript 数据转换成打印机能够理解的格式,确保无论打印机类型如何,用户都能够顺利进行。

在最新版本的 Debian 系统中,打印资料不仅支持 PostScript 格式,还支持 PDF 格式。PDF 文件具有广泛的兼容性,可以通过图形用户界面(GUI)工具进行查看,例如 Evince 和 Okular,以及现代网络浏览器如 Chromium。

PDF 文件的排版内容可以被嵌入到这些 GUI 查看工具中,方便用户阅读和交互。对于需要编辑 PDF 的情况,有多款图像处理工具可供选择,包括但不限于 LibreOffice、Scribus 和 Inkscape,它们均提供了丰富的 PDF 编辑功能。

一、Ghostscript

处理可印刷的数据的核心是 Ghostscript PostScript 解释器,它能够生成光栅图像(raster image)。

Ghostscript PostScript 解释器列表:

软件包流行度大小说明
ghostscriptV:159, I:579179GPL Ghostscript PostScript/PDF 解释器
ghostscript-xV:2, I:3987GPL Ghostscript PostScript/PDF 解释器-X 显示支持
libpoppler102V:16, I:1364274PDF 渲染库 (xpdf PDF 浏览器的分支)
libpoppler-glib8V:274, I:482484PDF 渲染库(基于 Glib 的共享库)
poppler-dataV:126, I:60513086用于 PDF 渲染库的 CMaps (CJK 支持:Adobe-*)

注意:“gs -h” 能够显示 Ghostscript 的配置信息。

二、合并PS或PDF文件

使用 Ghostscript 中的 gs(1) 能够合并两个 PostScript(PS) 或可移植文档格式(PDF) 文件。

$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=bla.ps -f foo1.ps foo2.ps
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=bla.pdf -f foo1.pdf foo2.pdf

注意:

  • PDF 是用途很广的跨平台可印刷的数据格式,它本质上是带有一些额外特性和扩展的压缩了的 PS 格式;

  • 对于命令行来说,psmerge(1) 和 psutils 包中的其他命令在处理 PostScript 文档时是很有用的。pdftk 包中的 pdftk(1) 在处理 PDF 文档的时候同样是很好用的。

三、可印刷数据的工具

如下是处理可印刷数据的工具列表。

处理可印刷数据的工具列表:

软件包流行度大小关键词说明
poppler-utilsV:158, I:467717pdf→ps,text,…PDF 工具:pdftops, pdfinfo, pdfimages, pdftotext, pdffonts
psutilsV:4, I:69219ps→psPostScript 文件转换工具
posterV:0, I:357ps→ps用 PostScript 页制作大型海报
enscriptV:1, I:142130text→ps, html, rtf转化 ASCII 文本到 PostScript, HTML, RTF 或 Pretty-Print
a2psV:0, I:103979text→ps任何文本到 PostScript’ 的转换器并且也是相当不错的打印程序
pdftkI:3828pdf→pdfPDF 文档转换工具:pdftk
html2psV:0, I:2261html→ps从 HTML 到 PostScript 的转换器
gnuhtml2latexV:0, I:027html→latex从 html 到 latex 的转换器
latex2rtfV:0, I:4495latex→rtf转换 LaTeX 文档到能被 Microsoft Word 读取的 RTF 格式的文档
ps2epsV:2, I:4295ps→eps从 PostScript 到 EPS(Encapsulated PostScript)的转换器
e2psV:0, I:0109text→ps带有日文编码支持的文本到 PostScript 转换器
impose+V:0, I:0118ps→psPostScript 工具
trueprintV:0, I:0149text→ps漂亮的打印许多源程序(C, C++, Java, Pascal, Perl, Pike, Sh, 和 Verilog)到 PostScript。(C 语言)
pdf2svgV:0, I:330ps→svgPDF 到可升级的向量图形格式的转换器
pdftoipeV:0, I:065ps→ipe从 PDF 到 IPE‘s XML 格式的转换器

四、用CUPS打印

Unix 通用打印系统(CUPS) 中的 lp(1) 和 lpr(1) 命令都提供了自定义打印数据的选项。

你可以使用下列命令中的一个来打印 3 份有装订页码的文件。

$ lp -n 3 -o Collate=True filename
$ lpr -#3 -o Collate=True filename

可以通过 “-o number-up=2”, “-o page-set=even”, “-o page-set=odd”, “-o scaling=200”, “-o natural-scaling=200” 等等打印机选项来进一步定制打印机操作。