歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux業界 >> Linux 環境下的高級打印系統

Linux 環境下的高級打印系統

日期:2017/2/27 11:13:01   编辑:Linux業界

很多單位在日常工作的時候,打印機是必不可少的工具;而為了費用的節省,不可能為每
一個部門配備打印機硬件設備,所以我們的打印機往往配置為網絡打印機。以我們部門為
例,在我們的辦公網絡系統中,就安裝了 HP LaserJet 8000 網絡打印機,供若干個部
門共同使用,這樣既降低了成本,又提高了設備的利用率。

但是,基於實際的工作需要,我們大多數同事一般啟用 Linux 操作系統;而在打印資料
的時候,又不得不費時費力地切換到 Windows 操作系統環境下。難道在 Linux 操作系
統環境下,就不能夠使用 HP LaserJet 8000 打印機嗎?答案是否定的。下面,我就向
大家介紹這個問題的一個解決方案。

1, RPM 包簡介

在安裝之前,我們需要下載一些 RPM 包。這些 rpm 包合稱為高級打印系統 (Enhanced
Printing System)。下面我們分兩類——前端用戶工具和後端工具/庫——對這些包進
行簡要介紹。

1.1 前端用戶工具:
printtool —— 對紅帽子(Red Hat)printtool 的升級,能夠使用libprinterconf
自動探測打印機,用printfilters 創建打印能力(printcap)項,並創建打印隊列。
gpr —— lpr 的前端圖形化用戶接口;利用它,能夠選擇打印隊列和打印設置。基於不
同打印機的 PPD 文件(使用 libppd),會動態構造一些打印機特定的部分選項。
lpr —— 對 lpr 的升級,接受PPD 文件描述的作業屬性的新的命令行選項,並把這些
選項傳送給 printfilters 腳本。

1.2 後端工具/庫:
libprinterconf —— 函數庫,用於探測連接在並口和網絡上的打印機。
libprinterconf-devel —— 頭文件和文檔。
printfilters —— rhs-printfilters 的替換,一個腳本和數據庫集合,它映射
spooler 過濾器為 PPD 文件,並使用 ppdfilt 來修改PostScript 打印作業。
libppd —— 支持讀取PostScript PPD 文件的庫。
libppd-devel —— libppd 的頭文件和文檔
ppdfilt —— 獨立的應用程序,基於命令行選項和PPD 文件修改PostScript 文件。
snmpkit —— 函數庫,使用 SNMP 通信(由 libprinterconf 使用)。
snmpkit-devel —— 頭文件和文檔。
ghostscript —— Ghostscript 應用和工具,大致等價於紅帽子 7.0 對應的版本。
ghostscript-fonts—— 前述ghostscript 的另一部分。

1.3 打印機特定文件:
hp-ppd —— 一個包,包含全部的 HP (從最新的打印機到 LaserJet 4) PPD 文件。



對於不同的 Linux 發行版來說,高級打印系統軟件的安裝可能是不同的。它支持如下所
列的發行版:
RedHat 6.0, 6.1 (這兩個版本使用 6.2 版的包), 6.2, 7.0
Mandrake 7.2
TurboLinux 6.1
SuSE 6.4, 7.0

這些包都可以從 http://sourceforge.net/projects/lpr/ 處得到。下載時注意您的
Linux 發行版本。其中,紅帽子 6.2 版本的包,我已經下載,需要者可以和我聯系。
下面以我在紅帽子 6.2 上實施的過程進行講述。

2. 下載和安裝

首先將對應於紅帽子 6.2 的前述各包下載到某一目錄下,並進入該目錄。然後執行如下
操作:

rpm -e printtool #刪除紅帽子的printtool 包(如果安裝了該包的話)
rpm -e rhs-printfilters #刪除紅帽子的rhs-printfilters包(如果安裝了該包的
話)
rpm -Uvh *.rpm #安裝全部包
/etc/rc.d/init.d/lpd restart #重啟守護進程


3. 使用系統

3.1 創建打印隊列

要使用高級打印系統創建打印隊列,必須以 root 身份啟動 printtool,將會有一個圖
形窗口彈出,讓您管理打印隊列(創建、修改和刪除)。參見圖 。



點擊 “AutoDetect”按鈕,將會彈出一“AutoDetect Printers”對話框
(如圖所示)



如果您有並口打印機的話(一般不會),點擊其右側
“Detect...”按鈕;否則,在彈出的對話框中 “Network Printers”下的“Host
Specification”旁填寫打印機的主機名或 IP 地址(范圍),並點擊右側的
“Detect...”按鈕,將會彈出另一個對話框,列出所探測到的打印機(如圖所示)。



從中選擇一個並點擊“Add Printer”,將彈出打印隊列創建對話框(如圖所示),



允許您設定打印隊列的名字。
點擊“Select”按鈕,可以改變 Input Filter 的設置(如圖所示)。



點擊“OK”,保存Input Filter 設置並關閉對話框。在“Edit Printer Entry”對話框上
點擊“OK”,將安裝該打印隊列。這時,可能會有消息提示您需要 PPD 文件;不用擔
心,這個文件在前述的安裝過程中已經安裝。

重復上述過程,安裝另外的打印隊列。


3.2 用 gpr 打印

在打印文檔時,可以使用 gpr 來代替 lpr。lpr 仍然可以使用,但 gpr 的圖形化用戶
接口(如圖所示),




使您能夠選擇打印隊列,而後還能夠選擇與該打印隊列相連
接的打印機的特定特征;比如,水印和雙工等(如圖所示)。



在選擇好合適的選項後,可以單擊“Print”按鈕,打印作業。gpr 按照選擇項構建 lpr
命令行,並調用這個命令行。




Copyright © Linux教程網 All Rights Reserved