【学习笔记】使用 CUPS 在 Ubuntu 上进行网路印表机设定和列印

大家好,第一次发文,
这篇文章大部分都是自己的学习笔记,
如有错误,欢迎大神们给予叮咛指教。

- 前言

一直觉得每次只要不在家,就突然会有要影印文件的需求...((咦?http://img2.58codes.com/2024/emoticon37.gif
所以就想到我最近自己用docker搞了一个Ubuntu Server在上面架了LINE Bot,
就想是不是可以实现我把档案传给机器人,再让机器人帮我直接列印这个档案哩?
所以就有了今天的学习笔记!
p.s.
今天进度只有做到完成建立连线,还没完成跟机器人做整合...
这几天找时间再来搞呗http://img2.58codes.com/2024/emoticon01.gif

- 正文

CUPS

是一个通用的列印系统,可以让我们在 Unix 系统上进行列印操作。我确保已经安装了 CUPS 套件,这样我就可以开始进行印表机的设定了。

Step1. 安装 CUPS:

sudo apt-get updatesudo apt-get install cups

Step2. 启动 CUPS 伺服器:
安装完成后,确认 CUPS 伺服器运行状态

sudo service cups startsudo service cups status

p.s. 这边service cups start如果无法正常使用可以改用cups的安装路径来启动服务/etc/init.d/cups start

Step3. 注册网路印表机:
如果想要使用特定的网路印表机,需要将它注册到 CUPS 伺服器中

lpadmin -p MyPrinter -v ipp://192.168.1.100 -E# MyPrinter 自定义要注册的印表机名称# -v 使用 ipp 连接 (ipp输入自己印表机的网路位址)

Step4. 建立 CUPS 连线并列出可用的印表机:
使用 Python 的 cups 套件

# Python的开发套件apt install python3-dev# 安装 pycups 套件:python3 -m pip install pycups

Step5. 测试列印文件:
列印一个档案到我刚刚注册的 MyPrinter

import cups# 建立连线conn = cups.Connection()# 刚刚用cups自定义的印表机名称 (MyPrinter)printer_name = 'MyPrinter'file_path = '/Printer/file.txt'job_id = conn.printFile(printer_name, file_path, "Job Title", {})print("Print job ID:", job_id)

额外补充CUPS可以支援列印的文件格式(From ChatGPT)

Me: CUPS可以列印那些档案类型?GPT:CUPS 可以列印许多不同类型的档案,主要取决于你的印表机和 CUPS 伺服器上安装的列印驱动程式。一般来说,CUPS 支援的常见档案类型包括:文本档案(例如:.txt、.doc、.docx、.pdf、.rtf 等)图片档案(例如:.jpg、.png、.bmp、.gif 等)PostScript 档案(.ps)PDF 档案(.pdf)OpenDocument 格式档案(.odt、.ods、.odp 等)HTML 档案(.html、.htm)#----------------------------------------------------------------Me: cups 可以列印 ppt吗?GPT:CUPS 本身并不支援直接列印 Microsoft PowerPoint (PPT) 档案。CUPS 主要是一个通用的列印系统,它处理的是通用的列印档案格式,例如纯文字档案、PDF、PostScript 等。它并不内建对 Microsoft Office 档案格式的原生支援。若要列印 PowerPoint 档案,通常可以考虑以下几种方法:将 PPT 档案另存为 PDF 格式,然后使用 CUPS 列印 PDF 档案。使用 Microsoft PowerPoint 软体自身的列印功能,选择你想要的印表机进行列印。使用特定的列印软体或软体插件来处理 PPT 档案的列印,这类软体可能提供对 Office 档案格式的支援。

- 总结

期待我可以赶快有时间把这东西弄起来这样就可以直接把档案丢给机器人完成列印跟把档案存起来了http://img2.58codes.com/2024/emoticon01.gif
虽然缺点不能直接列印PPT,但是可以转档成PDF再列印也不用担心跑版~
后续有新进度再发上来跟大家讨论改进,谢谢大家。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章