我公司目前有一个内部 Linux 服务器 ( Centos 5.7 ),运行一个内部网站 ( PHP/Apache ),用于内部工作。有一件事有点麻烦,那就是创建打印作业。我们拥有各种各样的打印机,从 HP LaserJets 到 STAR 标签打印机。管理这些共享的最佳方法是什么?我读过关于创建打印机服务器的文章?
笔记
-并非所有打印机都具有联网能力
-我在 Linux 中找到了一个程序(wkhtmltopdf),可以将 HTML/CSS 转换为 PDF,然后使用 LPR 将这些打印作业发送到打印机。
现在
我们目前使用两种方法。
我们使用名为 Connectship 的软件(在 Windows Server 2008 上)来控制我们运送的包裹。它为 UPS 打印标签贴纸,但我们还发现它能够将打印作业发送到该服务器上共享的任何打印机。它们的 XML 格式很糟糕,创建常规打印作业很困难,因为它不是 HTML/CSS,而是他们创建的一些奇怪格式。此外,管理这台服务器上的一堆打印机有时似乎很笨拙且不可靠
我们将 HTML/CSS 转换为 PDF 并使用 LPR 进行打印。几周前我对此进行了测试,但只针对 HP LaserJet(顺便说一句,效果很好)。Linux 可以像 Windows 一样打印到任何打印机吗?我不熟悉 Linux 如何处理驱动程序,因此我不确定仅在 Linux 服务器上处理打印是否会有什么缺点。我通过 GUI 手动添加了打印机,但我不确定创建专用于共享打印机的服务器是否更有意义(如果人们这样做?)...
答案1
您不必拥有专用的打印机服务器,但您可以在托管内部网站的服务器上设置一个。
1) 通过 ip 在 CentOS 5.7 cups 中将所有网络打印机添加为可共享
2) 需要在客户端计算机中将非网络打印机添加为可共享(假设您在这些计算机上安装了 win xp 或 linux - 它适用于许多操作系统)
3) 在 CentOS 5.7 中添加打印机抛出客户端地址
*例如,我有一台打印机通过 usb 连接到 xp,192.168.0.247
该 xp 上打印机名称的内部 ip 是 kc2,所以我服务器上的打印机地址是:smb://192.168.0.247/kc2
*我还有一些 linux 客户端示例 ip 192.168.0.99
,其中在 cups 中设置了名为 kc6 的打印机,所以我在服务器中添加的地址是http://192.168.0.99:631/printers/kc6
(该计算机上的打印机地址)
就是这样。您添加每台计算机及其驱动程序,通常您不应该遇到任何打印机驱动程序问题,但存在例外。我邀请您阅读关于杯子的一些信息以及如何设置打印机来处理错误和其他事情