问题标签 [cups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2143 浏览

java - 带有 Java 1.5 的 Red Hat Linux 上的 PrintServiceLookup.lookupPrintServices 有时会返回包含 NULL 的数组

我们在获取 RHL 上的打印机列表时遇到了这个奇怪的问题。我写了一小段代码来演示发生了什么:

这是结果:

(我连续多次运行代码)。

如您所见,有时我们可以得到一个打印机列表(系统上配置了 6 个),有时我们得到一个长度为 6 的数组,但没有对象,只有空值:/。

请帮我诊断一下我在谷歌上快速搜索过的问题,但似乎没有什么适合这个。

这是服务器上的 java 版本: java 版本 "1.5.0_30" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_30-b03) Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_30-b03) , 混合模式)

不幸的是,我无法改变这一点。

编辑:这是来自 CUPS 的日志(不知道是否重要):

0 投票
1 回答
10625 浏览

c++ - Linux/CUPS 打印示例/教程?

我需要使用 Linux 打印一些矢量数据(或者更准确地说:一些点和折线)。当我向谷歌询问时,它向我展示了许多教程和文档——但都是针对最终用户的,没有编程示例。

那么有人知道在 Linux 下显示打印的优秀程序员 HOWTO/教程吗?

谢谢!

0 投票
1 回答
552 浏览

linux - CUPS Web 界面的工作原理

我想知道通用 Unix 打印系统“CUPS”如何处理用户操作并影响配置文件,从我卑微的背景来看,网页只有在有一些 Web 服务器和服务器端脚本时才能访问/编辑文件,所以它是如何无需安装 Web 服务器即可工作?它通过一些shell脚本工作吗?如果是,那是怎么发生的?

0 投票
1 回答
2410 浏览

openoffice.org - LibreOffice swriter 命令行转换 PDF 但需要横向选项

我在 CentOS 上使用 libreOffice 将 rtf 和 html 转换为 PDF,使用:

swriter -convert-to pdf:writer_pdf_Export doc_file.doc

一切都很好,但我找不到任何命令行选项来将 pdf 从纵向更改为横向。

这甚至是一种选择吗?

0 投票
1 回答
1810 浏览

printing - CUPS 打印机记帐如何工作?

关于 cups,来自《UNIX 和 Linux 系统管理》一书:

如果其他人添加了一台打印机并且网络上运行的一个或多个 CUPS 服务器知道它,您的 CUPS 服务器就会知道它的存在。您不必将打印机显式添加到本地库存或将 PPD 复制到您的机器。这是魔法。

因此,为了让同一网络 (192.168.0.0/24) 中的每个人都了解我配置的打印机,我需要以下配置:

并实施打印机记帐:

在此示例中,理论上,网络 192.168.0.0/24 上的任何用户每周可以打印 100 页。但我的问题是,我找不到任何地方 CUPS 如何跟踪用户的打印机使用情况。我无法理解 CUPS 如何在没有任何身份验证机制的情况下实现打印机记帐。

0 投票
1 回答
1367 浏览

macos - 如何编写 Mac PCL 打印机驱动程序?

我目前正在为 Mac 开发打印机驱动程序,它应该支持 PS(postscript)和 PCL 打印机。我已经有了支持 PS 的想法(通过在 PPD 和 PDE 中定义自定义 CUPS postscript 过滤器)。

我不知道支持 PCL 打印机。

a) CUPS 是否自动支持 PCL?

b) 如果对 a) 的回答为“是”,当打印到 PCL 打印机时会调用我的 PS 过滤器吗?(我在我的 PS 过滤器的打印数据中添加了一些 PJL)。

c) 如果对 a) 的回答是否定的,那么我应该如何实现对 PCL 的支持?(我需要将一些 PJL 添加到将发送到打印机的 PCL 数据中)。

0 投票
1 回答
724 浏览

linux - 从 CUPS 打印 Windows (samba) 打印队列的作业状态

我们有一台带有共享打印机 (printer1) 的 Windows 机器,可用作 smb://winpc/printer1

当从 CUPS 向 smb://winpc/printer1 发送作业时,该作业离开 CUPS 队列并被标记为已成功打印,即使尚未打印(该作业仍然存在于 Windows 打印队列中)。

有没有办法从 CUPS 查询 Windows 上打印队列的作业状态?或者,当作业离开 Windows 打印队列时,是否可以从 CUPS 触发成功打印事件?

0 投票
1 回答
3107 浏览

linux - CUPS Linux:帮助打印这些媒体类型:MS Excel、MS Word 和 HTML

我需要在 Linux CUPS 服务器中打印 MS Excel、MS Word 和 HTML 文件。当我尝试打印这些媒体类型时,会出现以下情况,这是我到目前为止发现的:

  • 对于 MS Excel 和 MS Word 文件:

    当我尝试打印这样的文件时,错误输出是:

    或者,同样的:

    我在搜索 arround 时发现,据说可以使用CUPS 过滤器,在这种情况下,我发现的那个叫做“ officetop ”(sourceforge/下载链接),可以打印 MS OFFICE 文件。这个“officetop”过滤器的问题是我不知道如何安装或配置它或使它工作所需的任何东西,我找不到任何教程或指南。所以我会很感激这方面的任何帮助。您是否建议使用此过滤器来执行此任务?我对任何替代解决方案持开放态度。

  • 对于 HTML 文件:

    作为第一个测试,我做了:

    并且,这给出了相同的结果:

    索引.html:

    结果:在打印纸上,您只能看到 de html 代码而不是格式化文本。

    编辑:如果我从 chrome 之类的网络浏览器打印网页,它会打印得很好,但是如果我使用浏览器选项“将网页另存为”下载网页,然后发出 *lp -d test_printer index.html* 会出现相同的情况我之前提到过,只是打印了 html 代码。

    请帮助解决这个问题。我想要的是获得可能的格式化文本。也可以打印 HTML+CSS?。

非常感谢你们。

问候。

PD:对不起我的英语。

0 投票
0 回答
1000 浏览

java - 在 java 中打印文本文件?此文档不符合 Adob​​e 文档结构约定,可能无法正确打印

我用java编写了下面的代码来打印一个简单的文本文件,

我正在使用带有 JDK1.6.0_43 的 Red Hat Enterprise Server 6.0 作为开发平台。代码执行没有错误。而且我在 CUPS 中验证了作业在打印机队列中排队。但是打印机没有打印作业。我在 CUPS 日志中出现以下错误,

W [18/Apr/2013:15:09:24 +0530] [Job 15] 此文档不符合 Adob​​e 文档结构约定,可能无法正确打印!

但是相同的程序仅适用于 RHEL6.0 下的 pdf 文件。只有 txt、doc 文件不打印。

另一件事是相同的代码在 Ubuntu 12.04 和 RHEL4.7 下完美运行。但是使用 RHEL6.0 只能打印 pdf 文件。

请帮我解决问题...

0 投票
4 回答
8683 浏览

linux - Brother QL-720NW,使用 CUPS 和 Ubuntu 打印标签

我正在尝试让我的 Brother QL-720NW 标签打印机在 Ubuntu 服务器上工作。我将简要描述到目前为止的过程,以及我遇到的问题。

首先我从 Brothers 网站安装了 CUPS 和LPR 以及 cupswrapper 驱动程序,现在我的 QL-720NW 出现在 CUPS 网络界面中。我设置了默认介质尺寸以适合我的标签(29x90mm)。我在 QL-720NW 上单击“测试打印页面”,它显示“正在向打印机发送数据”。几秒钟,然后消失并将状态更改为Idle, Accepting Jobs, Not Shared, Server Default。但是我的打印机什么也没做,甚至连 LED 灯都没有闪烁。

我的 cups/error_log 看起来像这样。我搜索了AddProfile failed错误,发现有人暗示这是 Ubuntu 12.10 中的一个错误,但我也读到 Arch 用户也有同样的错误,所以我不确定。根据这个站点,Uknown 指令 SystemGroup 错误只是一个无害的错误。

当我尝试使用lp test.txt打印测试页或文本文件后运行lpstat -tl时,它说它正在向打印机发送数据。但是打印机什么也不做。

那么,有没有人有任何建议从这里去哪里?是否有任何其他日志文件可以让我知道什么是错误的?