在QNX上配置和使用CUPS打印服务

作者:佚名 上传时间:2023-05-20 运行软件:CUPS 软件版本:QNX 6.6 版权申诉

本文介绍如何在QNX系统上配置和使用CUPS打印服务,包括安装CUPS、配置打印机和打印作业。使用CUPS提供的API,实现打印功能。

#include <cups/cups.h>
#include <cups/ppd.h>

void print_file(char * filename, char * printername)
{
    int job_id;
    cups_option_t *options = NULL;

    /* 初始化CUPS */
    cupsInitialize(NULL, NULL, 0);

    /* 查找打印机 */
    cups_dest_t *dest = cupsGetDest(printername, NULL, NULL);

    /* 加载PPD文件 */
    ppd_file_t *ppd = ppdOpenFile(dest->ppd);

    /* 创建打印作业 */
    job_id = cupsCreateJob(dest->printer, filename, options);

    /* 设置打印选项 */
    int num_options = 0;
    cups_option_t *media_option = cupsFindDestOption(dest, "media");
    if (media_option != NULL) {
        options = cupsAddOption(options, media_option->name, media_option->value, &num_options);
    }

    /* 打印文件 */
    FILE *fp = fopen(filename, "rb");
    if (fp != NULL) {
        cupsStartDocument(dest->name, job_id, filename, NULL, CUPS_FORMAT_AUTO, 1);
        cupsWriteRequestData(fp, dest->printer, job_id);
        cupsFinishDocument(dest->name);
        fclose(fp);
    }

    /* 关闭CUPS连接 */
    cupsFreeDests(1, dest);
    cupsFreeOptions(num_options, options);
    ppdClose(ppd);
    cupsTerminate();
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
QNX配置使用CUPS打印服务
本文介绍如何在QNX系统上配置和使用CUPS打印服务,包括安装CUPS、配置打印机和打印作业。使用CUPS提供的API,实现打印功能。#include <cups/cups.h>#in
QNX 6.6
CUPS
2023-05-20 05:28
如何在FreeBSD安装配置CUPS打印服务
本文介绍如何在FreeBSD操作系统上安装和配置CUPS打印服务器,让您方便地将打印机设备分享给局域网内的其他用户,实现共享打印资源的功能。1. 安装CUPSpkg install cups2.
FreeBSD 11.x以上
CUPS打印服务器
2023-03-24 09:44
Solaris使用CUPS打印
介绍如何在Solaris操作系统中安装和配置CUPS打印机,并演示如何打印文件。# 安装CUPSpkg install pkg:/system/print/cups# 启动CUPS服务svc
CUPS 1.7.5
Oracle Solaris
2023-03-24 08:24
Solaris中使用CUPS配置打印
本示例展示如何在Solaris上使用CUPS打印系统配置打印机,以及如何添加和删除打印机。下面的脚本会启用CUPS系统服务,配置打印机,并将打印机添加到CUPS系统中:#!/bin/bashsv
Solaris 11.3
Oracle Corporation
2023-04-22 01:09
如何在Solaris利用CUPS配置打印
本示例代码介绍了如何在Solaris操作系统上通过CUPS(通用UNIX打印系统)配置打印机,并提供了相应的命令行代码和注释说明。# 查看当前的打印机列表lpstat -p# 添加打印机lpa
CUPS 2.2.7
CUPS
2023-04-02 14:10
cups snap快速完成CUPS打印堆栈源码
OpenPrinting CUPS快照 瞬间完成CUPS打印堆栈 介绍 这是快照中的完整打印堆栈。 它不仅包含CUPS,还包含cups-filters,Ghostscript和Poppler(后两者为
ZIP
27KB
2021-04-06 16:13
Linux打印系统CUPS
《Linux打印系统CUPS》CUPS实际上是一个集成的服务。包括了前端接收打印命令的相关程序,后端控制打印机硬件的程序,中间则是打印驱动。首先来看看CUPS驱动打印机的方式。这里要说明的是所谓驱动,
ZIP
0B
2019-03-31 19:12
使用DataWindowNetweb打印
使用ActiveDataWindow控件,可以在后台加载数据源和格式,然后将整个对象序列化成字符串,前端使用Ajax技术调用后台的字符串直接展示出来即可。
RAR
0B
2019-03-07 16:50
CGSL配置Samba服务
CGSL系统为标准服务器版本,为满足大多数用户的需求,系统提供了大量的通用服务和基本功能,本文主要介绍Samba服务的配置和使用。
DOCX
0B
2019-07-29 06:58
CGSL配置Telnet服务
CGSL系统为标准服务器版本,为满足大多数用户的需求,系统提供了大量的通用服务和基本功能,本文主要介绍telnet服务的配置和使用。
DOCX
0B
2019-07-29 06:58