Linux下虚拟打印机CUPS-PDF教程


关于Linux下的打印问题,以及CUPS工具的使用方法,在上一篇文章中已经介绍过了,可以戳这里:

Linux下通用打印系统CUPS使用教程

这里要介绍关于虚拟打印机CUPS-PDF的相关安装,所谓CUPS-PDF,其实就是一个Linux的工具,可以将任意格式的文档,打印成PDF出版物形式的的文档,其实说白了就是一个pdf格式转换器,只是它通过打印机的方式来呈现。

首先在这里下载CUPS-PDF安装包:http://www.cups-pdf.de/download.shtml


下载之后解压:

tar -xzvf cups-pdf-3.0beta1.tar

进入目录

cd cups-pdf-3.0beta1.tar

我们打开README 可以阅读有关工具的提示:

可以修改src/cups-pdf.h 文件下的 CP_CONFIG_PATH项改变安装路径

然后通过gcc编译安装:

gcc -O9 -s -lc

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在linux下使用qt和cups修改打印机的纸张来源,需要以下步骤: 1. 安装cupscups-devel包 在终端里输入以下命令: ``` sudo apt-get install cups cups-devel ``` 2. 在Qt项目中添加cups库 在.pro文件中添加以下代码: ``` unix: LIBS += -lcups ``` 3. 使用cups API获取打印机信息 在代码中添加以下代码片段,调用cups API获取打印机信息: ``` #include <cups/cups.h> cups_dest_t *dests; int num_dests; cups_dest_t *dest; char dest_name[256]; num_dests = cupsGetDests(&dests); if (num_dests == 0) { qDebug() << "No printers found!"; } else { for (int i = 0; i < num_dests; i++) { dest = &dests[i]; if (dest->instance == nullptr) { strcpy(dest_name, dest->name); } else { snprintf(dest_name, sizeof(dest_name), "%s/%s", dest->name, dest->instance); } qDebug() << "Printer:" << dest_name; } cupsFreeDests(num_dests, dests); } ``` 以上代码可以获取所有连接的打印机信息。 4. 修改打印机设置 使用cups API修改打印机设置,以下是示例代码: ``` #include <cups/cups.h> cups_dest_t *dests; int num_dests; cups_dest_t *dest; char dest_name[256]; char *media = "A4"; num_dests = cupsGetDests(&dests); for (int i = 0; i < num_dests; i++) { dest = &dests[i]; if (strcmp(dest->name, "MyPrinter") == 0) { if (dest->instance == nullptr) { strcpy(dest_name, dest->name); } else { snprintf(dest_name, sizeof(dest_name), "%s/%s", dest->name, dest->instance); } cupsSetDestMedia(dest_name, media); qDebug() << "Media changed to" << media << "for printer" << dest_name; break; } } cupsFreeDests(num_dests, dests); ``` 以上代码将打印机 "MyPrinter" 的纸张来源设置为 "A4"。 注意:需要使用root权限运行程序才能修改打印机设置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值