银河麒麟桌面版v10和v11安装虚拟打印机pdf
///////////////////////最终通过下面方法安装成功虚拟打印机pdf//////////////////////////////
安装CUPS(通用Unix打印系统):
打开终端,运行以下命令安装CUPS(如果尚未安装):
sudo apt updatesudo 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
浙公网安备 33010602011771号