本文介绍在Deepin系统下安装虚拟PDF打印机的方法。
CUPS-PDF简介
该软件旨在通过在中央文件服务器上提供PDF打印机,在异构网络中生成PDF文件。它在GPL下可用,并且打包为许多不同的发行版,或者可以直接从源文件中构建。该程序由Volker C. Behr编写。 警告:CUPS-PDF的任何版本均不提供任何形式的保证。 CUPS-PDF也被列为关于freecode(以前称为Freshmeat)的项目。 CUPS-PDF官方网站:https://www.cups-pdf.de/
在Deepin下安装虚拟PDF打印机 1、安装CPUS-PDF,在终端中运行以下命令: sudo apt install -y cups-pdf 注:也可以到官方网站中下载cups-pdf_3.0.1.tar.gz包安装。 2、需要设置cups-pdf的所有者为root,且权限为 0700: sudo chown root:root /usr/lib/cups/backend/cups-pdf sudo chmod 0700 /usr/lib/cups/backend/cups-pdf 3、重启CUPS服务: sudo systemctl restart cups.service 4、可以通过修改/etc/cups/cups-pdf.conf文件的OUT参数来设置pdf的输出位置: Out ${HOME}/PDF //这是默认位置。 5、在“打印设置”中就可以看到虚拟pdf打印机了。 或者使用命令lpstat -p -d查看。
附:重要说明 1、CUPS-PDF需要root特权,因为它必须修改文件所有权。为了确保CUPS-PDF以所需的root权限运行,您必须使root用户成为cups-pdf后端的所有者,并将后端的文件权限设置为0700(仅root)。注意:在早期版本的CUPS(<1.2.0)中,必须将cupsd.conf中的“RunAsUser”选项设置为“No”,以授予全部权限。 2、CUPS-PDF需要一个功能全面的UNIX文件系统才能工作。确保CUPS-PDF的任何工作目录都位于NFS挂载的卷上,并且它们的挂载没有root_squash,不支持其他文件系统(例如NetWare或Windows共享)。 3、如果系统上的gs(GhostScript)二进制文件由upx(可执行文件的最终打包程序)压缩,则CUPS-PDF会失败。 4、如果您使用的是SELinux、AppArmour或类似工具,请确保它们不会干扰CUPS-PDF。您可以通过“setsebool -P cupsd_disable_trans 1”为SEPS禁用SELinux。参考在CentOS 8上检查SELinux模式、将模式更改为Permissive及禁用的方法。 5、在MacOSX上,您将必须使用pstopdf而不是AFPL GhostScript。 6、ESP GhostScript 8.15.1版中存在一个错误,当使用Acroread查看生成的PDF时会导致错误,该错误已在版本8.15.2中修复。 7、从CUPS-PDF v3开始,需要CUPS>=1.2的版本。此外,必须安装CUPS的开发包才能编译CUPS-PDF。
相关主题 |