麒麟正青春

 

银河麒麟桌面版v10和v11安装虚拟打印机pdf

///////////////////////最终通过下面方法安装成功虚拟打印机pdf//////////////////////////////

 

安装CUPS(通用Unix打印系统)‌:
打开终端,运行以下命令安装CUPS(如果尚未安装): 

 

sudo apt update
sudo apt install cups

 

可以正确安装的驱动是 printer-driver-cups-pdf 而不是 cups-pdf

 

sudo apt install printer-driver-cups-pdf -y 

 

sudo apt install cups-pdf -y

重启 CUPS 服务

sudo systemctl restart cups.service

 

打印后检查输出路径(默认为 /home/用户名/PDF/)

 

先去掉物理打印机的链接,安装后再链接物理打印机

若仍希望在图形界面中正常使用,可尝试以下操作: 

重新安装CUPS图形组件

sudo apt install --reinstall system-config-printer

v11版本下提示下列问题,不影响接下来的安装。

执行钩子 /usr/bin/ostree-pkgs-guard错误,

 

 

 

 

启动经典打印机管理器(其实只需执行下列命令--按提示进行安装即可)

system-config-printer &

弹出系统打印机--localhost窗口--添加--选择generic cups-pdf--进行安装即可,

打印输出文件时,pdf文件默认保存路径为:file:///home/wya/pdf 即用户目录下的pdf目录

 

该独立程序比系统内置打印机页面更完整,通常能显示“AppSocket”和“本地打印机”选项。 

检查后端权限

sudo chmod 0700 /usr/lib/cups/backend/cups-pdf

///////////////////////////////////参考/////////////////////////////////////

 

在银河麒麟V10SP1系统中,若想实现将文件打印为PDF格式,‌无需安装传统意义上的“驱动”‌,而是通过安装‌虚拟PDF打印机服务‌来完成。最推荐的方式是安装 cups-pdf 服务,它能将系统中的打印功能转化为PDF文件输出。

 

以下是具体实现步骤:

 

安装 cups-pdf 服务‌

打开终端,执行以下命令安装虚拟PDF打印后端:

sudo apt install cups-pdf -y

若处于离线环境,可使用CSDN等平台提供的离线安装包进行本地安装。

 

配置输出路径‌

安装完成后,编辑配置文件以指定PDF生成后的保存位置:

sudo vim /etc/cups/cups-pdf.conf

修改 Out ${HOME}/Desktop/PDF,将路径设置为你希望的目录(如桌面的PDF文件夹)。

 

重启 CUPS 服务

sudo systemctl restart cups.service

使用虚拟PDF打印机‌

在任意支持打印的应用中(如WPS、浏览器、文档阅读器),选择“Print to PDF”或名为 CUPS-PDF 的打印机,点击打印后,PDF文件将自动保存到你设定的目录中。

 

⚠️ 注意:该方法不是安装硬件打印机驱动,而是启用一个“虚拟打印机”,将打印动作重定向为生成PDF文件,适用于所有可调用系统打印功能的软件。

 

在银河麒麟V10 SP1系统中,cups-pdf 虚拟PDF打印机‌安装后通常会自动出现在打印机添加选项中‌,无需手动搜索设备。若未显示,可通过以下步骤确保其正确加载。

 

一、确认cups-pdf已安装并生效

打开终端,执行命令安装服务(如尚未安装):

sudo apt install printer-driver-cups-pdf -y

安装完成后,系统会自动注册一个名为 ‌Generic CUPS-PDF‌ 或 ‌PDF‌ 的虚拟打印机。

 

重启打印服务以刷新设备列表:

sudo systemctl restart cups.service

二、在图形界面中添加虚拟PDF打印机

进入【设置】→【设备】→【打印机】→ 点击【添加】按钮。

在设备列表中查找以下任意一项:

Generic CUPS-PDF

PDF (CUPS-PDF)

或类型为“Local Printers”的PDF条目

选中后点击【添加】,使用默认驱动即可完成配置。

✅ 成功添加后,该打印机将长期保留在列表中,后续可直接在应用打印时选择它。

 

三、验证输出路径(可选优化)

默认情况下,生成的PDF文件会保存至:

~/PDF/ 或 ~/Desktop/PDF/

具体路径取决于 /etc/cups/cups-pdf.conf 中的 Out 配置项。如需自定义位置,可编辑该文件修改输出目录。

在银河麒麟V10 SP1系统上安装 printer-driver-cups-pdf 后仍无虚拟打印机设备,可能是由于服务未正确启动或配置文件缺失导致。请按以下步骤排查和解决:

 

确认安装状态‌

检查是否已成功安装该软件包:

dpkg -l | grep printer-driver-cups-pdf

若未安装,使用以下命令安装:

sudo apt install printer-driver-cups-pdf -y

检查并设置权限‌

确保 cups-pdf 后端文件权限正确:

sudo chown root:root /usr/lib/cups/backend/cups-pdf

sudo chmod 0700 /usr/lib/cups/backend/cups-pdf

重启 CUPS 服务‌

使配置生效:

sudo systemctl restart cups.service

检查 CUPS 配置‌

确认 cupsd.conf 配置文件是否存在且配置正确:

sudo ls -l /etc/cups/cupsd.conf

若文件缺失,可从正常系统中复制或重新安装 CUPS 包:

sudo apt install --reinstall cups

手动添加打印机‌

若仍无法自动识别,可手动添加虚拟打印机:

 

打开“打印管理器”或“系统设置” → “打印机”

点击“添加打印机”

选择“IPPPrinter”或“本地打印机”

在“设备URI”中输入 file:///dev/null 或直接搜索并选择 cups-pdf(如可用)

检查打印机配置文件‌

查看是否已生成打印机配置:

sudo cat /etc/cups/printers.conf

若无相关条目,可尝试重新添加打印机。 

清理并重新配置‌

如仍无效果,尝试删除现有配置并重新添加:

sudo lpadmin -x [打印机名称]

然后重新添加打印机。 

通过以上步骤,应能成功添加并使用虚拟PDF打印机。 

安装install printer-driver-cups-pdf后出现LPT #1(parallel:/dev/lp0)设备,应该选择什么驱动 

共参考22篇资料

在银河麒麟V10 SP1系统上安装 printer-driver-cups-pdf 后出现 LPT #1 (parallel:/dev/lp0) 设备,‌这是一个并行端口设备的误识别,不应选择与LPT或并口相关的驱动‌。你实际需要的是虚拟PDF打印机功能,而非物理打印机驱动。

 

当前问题的本质是:系统错误地将 cups-pdf 虚拟打印机后端与传统的并行端口设备(LPT1)关联,导致在添加打印机时出现了误导性设备选项。这通常发生在CUPS配置不完整或前端管理工具自动扫描硬件时的兼容性问题。

 

✅ 正确做法:跳过LPT设备,直接使用CUPS-PDF虚拟打印机

不要选择 LPT #1 (parallel:/dev/lp0)‌

 

该设备用于连接老式并口打印机,与PDF虚拟打印无关。

选择它会导致系统尝试加载并口驱动(如lp模块),而非生成PDF文件。

手动添加正确的虚拟PDF打印机‌

 

打开“系统设置” → “打印机” → “添加打印机”

在设备列表中,‌选择“本地打印机”或“AppSocket/HP JetDirect”‌

当提示选择设备URI时,输入以下任意一种:

cups-pdf:/ (推荐,专用于PDF输出)

file:///dev/null (兼容方式,部分系统支持)

点击下一步,进入驱动选择界面。

驱动选择建议‌

 

在驱动列表中,选择:

Generic‌ → ‌PDF Printer‌(优先)

或 ‌CUPS-PDF‌(如果可见)

若无上述选项,可选择 ‌Generic PostScript Printer‌,因其兼容性最强,能确保PDF正常生成。

命名打印机‌

 

建议命名为 PDF_Printer 或 CUPS-PDF-Virtual,避免与物理设备混淆。

测试打印‌

 

任选文档打印,选择你刚创建的虚拟打印机。

PDF文件将自动保存至 /home/用户名/PDF/ 或你在 /etc/cups/cups-pdf.conf 中设定的路径。

⚠️ 为什么会出现 LPT #1 设备?

printer-driver-cups-pdf 包可能包含对旧式接口的兼容支持,导致CUPS前端误判存在并口设备。

某些系统在未正确加载虚拟后端时,会回退显示默认的LPT端口设备。

并行端口(LPT)通常用于工业设备或老式打印机,与PDF生成无关,可安全忽略。

要不要我‌生成一份排除LPT干扰的虚拟PDF打印机添加操作指南‌,帮你一步步避开系统误识别?

 

在设备列表中没有“本地打印机”或“AppSocket/HP JetDirect”

 

共参考25篇资料

在银河麒麟V10 SP1系统上配置虚拟PDF打印机时,若设备列表中未出现“本地打印机”或“AppSocket/HP JetDirect”等关键选项,‌问题通常源于CUPS服务异常、前端管理工具限制或设备枚举机制未正确加载虚拟后端‌。此时应绕过图形界面局限,通过命令行直接配置虚拟打印机。

 

✅ 解决方案:使用 lpadmin 命令手动创建虚拟PDF打印机

当图形界面无法显示所需设备类型时,推荐使用终端命令直接注册虚拟打印机,这是最稳定且绕过UI缺陷的方式。

 

1. ‌确认已安装虚拟PDF支持包‌

dpkg -l | grep printer-driver-cups-pdf

若未安装,请先执行:

sudo apt install printer-driver-cups-pdf -y

2. ‌检查并重启CUPS服务‌

确保打印系统正常运行:

sudo systemctl restart cups.service

3. ‌手动添加虚拟PDF打印机(核心步骤)‌

使用 lpadmin 命令直接创建打印机实例

sudo lpadmin -p PDF_Printer -v cups-pdf:/ -m everywhere -E

-p PDF_Printer:设置打印机名称为 PDF_Printer

-v cups-pdf:/:指定使用 cups-pdf 虚拟后端

-m everywhere:使用通用驱动(CUPS自带,无需额外驱动)

-E:启用打印机并接受打印任务

4. ‌验证打印机是否添加成功‌

lpstat -p PDF_Printer

若显示 printer PDF_Printer is idle.,表示已就绪。

 

5. ‌测试打印‌

在任意应用中选择“打印”,目标打印机选择 PDF_Printer,打印后检查输出路径(默认为 /home/用户名/PDF/)是否生成PDF文件。

 

🔍 为什么图形界面没有“本地打印机”或“AppSocket”选项?

图形打印管理器(如system-config-printer)存在兼容性问题‌,在某些银河麒麟版本中会过滤掉非物理设备类型。

CUPS服务未完全启动或配置缺失‌,导致前端无法枚举全部设备类型。

系统未正确加载cups-pdf后端‌,使得虚拟设备不可见。

推荐优先使用命令行方式,避免依赖图形工具的完整性。

 

📌 补充建议:修复图形界面显示问题

若仍希望在图形界面中正常使用,可尝试以下操作:

 

重新安装CUPS图形组件‌

sudo apt install --reinstall system-config-printer

启动经典打印机管理器‌

system-config-printer &

该独立程序比系统内置打印机页面更完整,通常能显示“AppSocket”和“本地打印机”选项。

 

检查后端权限‌

sudo chmod 0700 /usr/lib/cups/backend/cups-pdf

要不要我‌生成一份可直接运行的完整终端脚本‌,帮你一键完成虚拟PDF打印机的安装与配置?

 

lpadmin:无法连接到“:0”:未知的名称或服务

在银河麒麟V10 SP1系统上使用 lpadmin 命令配置虚拟PDF打印机时,出现“无法连接到 ':0'”的错误,通常是因为CUPS服务未正确启动或未设置正确的监听地址。该错误提示与CUPS服务的网络监听配置有关,需要确保CUPS服务已启动并正确配置了本地监听。

 

✅ 解决方案

1. ‌检查并重启CUPS服务‌

确保CUPS服务正在运行:

sudo systemctl status cups.service

若未运行,启动服务:

sudo systemctl start cups.service

若服务已运行但仍有错误,尝试重启:

sudo systemctl restart cups.service

2. ‌检查CUPS监听配置‌

编辑CUPS主配置文件,确保监听地址正确:

sudo vim /etc/cups/cupsd.conf

确认以下配置项存在且未被注释:

Listen /var/run/cups/cups.sock

或对于网络监听(如需远程访问):

Listen *:631

保存后重启服务:

sudo systemctl restart cups.service

3. ‌手动添加虚拟PDF打印机‌

使用以下命令创建虚拟PDF打印机:

sudo lpadmin -p PDF_Printer -v cups-pdf:/ -m everywhere -E

若仍提示连接错误,可尝试指定完整路径或使用 --device-uri 参数:

sudo lpadmin -p PDF_Printer -v file:///dev/null -m everywhere -E

4. ‌验证CUPS服务状态‌

确认CUPS服务正常运行:

sudo systemctl status cups.service

若服务状态为 active (running),则可继续下一步。

 

5. ‌检查权限‌

确保 cups-pdf 后端文件权限正确:

sudo chown root:root /usr/lib/cups/backend/cups-pdf

sudo chmod 0700 /usr/lib/cups/backend/cups-pdf

📌 常见原因总结

CUPS服务未启动或监听地址配置错误‌,导致无法连接到本地设备。

权限不足‌,cups-pdf 后端文件权限未设置为 0700。

系统中存在多个CUPS实例或冲突配置‌,需确认仅有一个CUPS服务运行。

✅ 最终验证

添加成功后,验证打印机状态:

lpstat -p PDF_Printer

若显示 printer PDF_Printer is idle.,则说明虚拟打印机已正确配置,可正常使用。

 

若以上步骤仍无法解决问题,建议检查系统日志获取更详细的错误信息:

journalctl -u cups.service

posted on 2026-03-05 11:25  麒麟正青春  阅读(538)  评论(0)    收藏  举报

导航