cup-pdf使用经验

CUPS-PDF经验

作者:林宏声

本文档主要记录了笔者在编译调试cups-pdf的方法,以及遇到的困难和解决方法。

CUPS介绍

Linux的打印服务CUPS的安装、配置和使用

直接编译cups-pdf

cups-pdf编译可以参考[原]CUPS-PDF编译安装

用QT 对cups-pdf编译调试

笔者下载的版本是3.0.1。

用QT 新建一个纯C工程(比如Cups4CloudPrinter)

将/src目录下的cups-pdf.h 和cups-pdf.c拷贝到工程中

如图:

编辑*.pro文件添加两行内容:

INCLUDEPATH +=/usr/include
LIBS+=/usr/lib64/libcups.so +=/usr/include
LIBS+=/usr/lib64/libcups.so

如图:

之所以加这两行,是因为cups-pdf依赖于cups库和头文件。

如果引用了头文件库后,提示没有cups.h,可以尝试yum install cups-pdf。

构建项目,应该就可以编译成功。

此时会生成Cups4CloudPrinter,该执行程序等价于cups-pdf。

按照[原]CUPS-PDF编译安装所述,将Cups4CloudPrinter添加到系统中,如图:

要注意的是,要想获取到打印份数等信息,不能用原码中默认的PPD文件。默认的PPD文件认为打印机是不能做多份打印的,因此如果打印一页文档时选择打印5份,则生成的pdf会有5页相同的文档。

遇到的困难

因为配置输出目录为桌面,导致无输出pdf文件

在/etc/cups/cups-pdf.conf 文件中,如果out设置为{DESKTOP},则cups-pdf会因为无法创建desktop目录,导致ps流无法转换成pdf文件


 

因为cups-pdf意外退出,导致打印队列卡顿

如果cups-pdf意外退出,会导致打印队列卡顿。这个时候要查看日志(在/var/log/cups/中)来解决


 

因为cups-pdf权限太高导致打印失败

cups-pdf的权限不能太高,否则会无法打印。调用命令chmod 700 cups-pdf即可(cups-pdf在/usr/lib/cups/backend中)


 


 


 


 


 


 


 


 


 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值