cups 如何根据任务id获取到打印任务信息
时间: 2023-08-18 16:08:31 浏览: 61
要根据任务ID获取打印任务信息,可以使用`lpstat`命令。 `lpstat`命令可以列出当前系统中所有打印队列的状态,或者只显示指定队列的状态。以下是使用`lpstat`命令获取指定任务ID的打印任务信息的步骤:
1. 打开终端并输入以下命令以获取打印任务ID列表:
```
lpstat -W completed -o
```
这个命令将列出所有已完成的打印任务的ID。如果您想要获取所有正在进行的打印任务的ID,可以省略`-W completed`选项。
2. 根据您要查找的打印任务的ID,输入以下命令获取该任务的详细信息:
```
lpstat -W completed -o <job ID>
```
替换`<job ID>`为您要查找的打印任务的ID。
这个命令将显示与该任务相关的详细信息,包括打印队列名称,打印机名称,任务状态,文件名,打印作业的用户名称等等。
相关问题
cups 如何根据任务id获取到打印方向信息
要获取打印任务的方向信息,您可以使用以下命令:
```
lpoptions -p <printer_name> -l | grep -i orientation-requested
```
其中,`<printer_name>` 是打印机名称,`lpoptions` 命令用于显示或更改打印机选项,`-p` 选项指定打印机名称,`-l` 选项用于列出所有可用的选项。`grep` 命令用于查找“orientation-requested”关键字,以获取打印方向信息。
如果您知道打印任务的ID,您可以使用以下命令来获取该任务的打印方向信息:
```
lpoptions -p <printer_name> -l -o job-id=<job_id> | grep -i orientation-requested
```
其中,`<job_id>` 是打印任务的ID,`-o job-id=<job_id>` 选项用于指定打印任务的ID。
cups 接口如何根据任务id获取到打印任务信息
在CUPS中,可以使用`cupsGetJobs()`函数来获取系统中所有打印作业的列表。该函数返回一个由`cups_job_t`结构体组成的数组,其中每个结构体表示一个打印作业。每个`cups_job_t`结构体包含以下字段:
- `job_id`:打印作业的唯一标识符。
- `dest`:打印作业的目标打印机。
- `title`:打印作业的标题。
- `user`:提交打印作业的用户。
- `state`:打印作业的状态。
- `size`:打印作业的大小(以字节为单位)。
- `completed_time`:打印作业完成的时间戳。
要根据任务ID获取特定打印作业的信息,可以使用`cupsGetJob()`函数。该函数需要传递要检索的打印作业的ID和一个指向`cups_job_t`结构体的指针。如果函数成功,则会将作业信息填充到该结构体中。