在 Debian 操作系統(tǒng)中,打印默認是以 PostScript 格式進行處理的。對于那些不直接支持 PostScript 的打印機,通用 Unix 打印系統(tǒng)(CUPS)依賴 Ghostscript 來擔(dān)當(dāng)其后端的光柵化處理工具。Ghostscript 負責(zé)將 PostScript 數(shù)據(jù)轉(zhuǎn)換成打印機能夠理解的格式,確保無論打印機類型如何,用戶都能夠順利進行。
在最新版本的 Debian 系統(tǒng)中,打印資料不僅支持 PostScript 格式,還支持 PDF 格式。PDF 文件具有廣泛的兼容性,可以通過圖形用戶界面(GUI)工具進行查看,例如 Evince 和 Okular,以及現(xiàn)代網(wǎng)絡(luò)瀏覽器如 Chromium。
PDF 文件的排版內(nèi)容可以被嵌入到這些 GUI 查看工具中,方便用戶閱讀和交互。對于需要編輯 PDF 的情況,有多款圖像處理工具可供選擇,包括但不限于 LibreOffice、Scribus 和 Inkscape,它們均提供了豐富的 PDF 編輯功能。
一、Ghostscript
處理可印刷的數(shù)據(jù)的核心是 Ghostscript PostScript 解釋器,它能夠生成光柵圖像(raster image)。
Ghostscript PostScript 解釋器列表:
軟件包 | 流行度 | 大小 | 說明 |
ghostscript | V:159, I:579 | 179 | GPL Ghostscript PostScript/PDF 解釋器 |
ghostscript-x | V:2, I:39 | 87 | GPL Ghostscript PostScript/PDF 解釋器-X 顯示支持 |
libpoppler102 | V:16, I:136 | 4274 | PDF 渲染庫 (xpdf PDF 瀏覽器的分支) |
libpoppler-glib8 | V:274, I:482 | 484 | PDF 渲染庫(基于 Glib 的共享庫) |
poppler-data | V:126, I:605 | 13086 | 用于 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 是用途很廣的跨平臺可印刷的數(shù)據(jù)格式,它本質(zhì)上是帶有一些額外特性和擴展的壓縮了的 PS 格式;
- 對于命令行來說,psmerge(1) 和 psutils 包中的其他命令在處理 PostScript 文檔時是很有用的。pdftk 包中的 pdftk(1) 在處理 PDF 文檔的時候同樣是很好用的。
三、可印刷數(shù)據(jù)的工具
如下是處理可印刷數(shù)據(jù)的工具列表。
處理可印刷數(shù)據(jù)的工具列表:
軟件包 | 流行度 | 大小 | 關(guān)鍵詞 | 說明 |
poppler-utils | V:158, I:467 | 717 | pdf→ps,text,… | PDF 工具:pdftops, pdfinfo, pdfimages, pdftotext, pdffonts |
psutils | V:4, I:69 | 219 | ps→ps | PostScript 文件轉(zhuǎn)換工具 |
poster | V:0, I:3 | 57 | ps→ps | 用 PostScript 頁制作大型海報 |
enscript | V:1, I:14 | 2130 | text→ps, html, rtf | 轉(zhuǎn)化 ASCII 文本到 PostScript, HTML, RTF 或 Pretty-Print |
a2ps | V:0, I:10 | 3979 | text→ps | 任何文本到 PostScript’ 的轉(zhuǎn)換器并且也是相當(dāng)不錯的打印程序 |
pdftk | I:38 | 28 | pdf→pdf | PDF 文檔轉(zhuǎn)換工具:pdftk |
html2ps | V:0, I:2 | 261 | html→ps | 從 HTML 到 PostScript 的轉(zhuǎn)換器 |
gnuhtml2latex | V:0, I:0 | 27 | html→latex | 從 html 到 latex 的轉(zhuǎn)換器 |
latex2rtf | V:0, I:4 | 495 | latex→rtf | 轉(zhuǎn)換 LaTeX 文檔到能被 Microsoft Word 讀取的 RTF 格式的文檔 |
ps2eps | V:2, I:42 | 95 | ps→eps | 從 PostScript 到 EPS(Encapsulated PostScript)的轉(zhuǎn)換器 |
e2ps | V:0, I:0 | 109 | text→ps | 帶有日文編碼支持的文本到 PostScript 轉(zhuǎn)換器 |
impose+ | V:0, I:0 | 118 | ps→ps | PostScript 工具 |
trueprint | V:0, I:0 | 149 | text→ps | 漂亮的打印許多源程序(C, C++, Java, Pascal, Perl, Pike, Sh, 和 Verilog)到 PostScript。(C 語言) |
pdf2svg | V:0, I:3 | 30 | ps→svg | PDF 到可升級的向量圖形格式的轉(zhuǎn)換器 |
pdftoipe | V:0, I:0 | 65 | ps→ipe | 從 PDF 到 IPE‘s XML 格式的轉(zhuǎn)換器 |
四、用CUPS打印
Unix 通用打印系統(tǒng)(CUPS) 中的 lp(1) 和 lpr(1) 命令都提供了自定義打印數(shù)據(jù)的選項。
你可以使用下列命令中的一個來打印 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” 等等打印機選項來進一步定制打印機操作。