首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CUPS-云打印CentOS

CUPS-云打印CentOS
EN

Stack Overflow用户
提问于 2017-10-04 16:05:39
回答 1查看 210关注 0票数 0

我试图打印到一个为谷歌云打印帐户共享打印机。我正在尝试使用杯子-云-打印,它允许您将云打印帐户中的打印机添加到本地CUPS服务器。这个问题是我的打印出了一个错误。因此,如果有人最近在基于CentOS/RedHat的系统上使用了CUPS云打印,并使其工作起来,那也是有帮助的。

根据我在这个项目上发布的问题,我可以保存一个文件到谷歌驱动器,只是不能打印。所以我知道认证是有效的。我还可以通过各种浏览器(甚至是CentOS机器上的浏览器)向同一台打印机打印,所以问题不是打印机或打印机的网络,也不是中打印机的设置。也许有一种方法可以让更详细的日志记录来找出真正的问题(就像它不能将其转换为PDF一样)。我得到的错误是“来自云打印类型pdf的错误响应:无法解析打印作业的打印票证”。

更多信息:我使用了来自我的cups日志的相同的票证,进入了模拟页面这里 (见下面)。这个模拟页面需要一个PDF (CUPS-Cloud为我做转换),所以我提供了一个真正的PDF。第一次,我试着用下面的票,得到了同样的错误杯-云打印得到。第二次,我把票留在仿真器里,印得很好。

云打印的CUPS日志的票证似乎有问题,无论我使用CUPS- Cloud还是模拟工具:

代码语言:javascript
复制
{"print": {"color": {"type": "STANDARD_COLOR"}, "margins": {"type": "STANDARD"}, "dpi": {"vendor_id": "epns200:Level2", "vertical_dpi": 360, "horizontal_dpi": 360}}, "version": "1.0"}

从模拟器收集到的更多信息:

这张票有效:

代码语言:javascript
复制
{
    "print":
    {
        "color":
        {
            "type": "STANDARD_COLOR"
        },
        "dpi":
        {
            "vendor_id": "epns200:Level2",
            "vertical_dpi": 360,
            "horizontal_dpi": 360
        }
    },
    "version": "1.0"
}

这张票不起作用:

代码语言:javascript
复制
{
    "print":
    {
        "color":
        {
            "type": "STANDARD_COLOR"
        },
        "margins":
        {
            "type": "STANDARD"
        }
    },
    "version": "1.0"
}

因此,这似乎是利润的错误,但我认为这没有错。但是,当我将它与谷歌文档这里进行比较时,我并没有发现什么错。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-05 00:32:23

原来第114期解决了我的问题。基本上,我不得不将/usr/share/cloudprint-cups/printer.py方法_getCapabilities从

代码语言:javascript
复制
    return self._getCapabilitiesDict(attrArray,
                                     self['capabilities']['printer'],
                                     overridecapabilities)

代码语言:javascript
复制
        # HACK HERE
        #return self._getCapabilitiesDict(attrArray,
        result = self._getCapabilitiesDict(attrArray,
                                 self['capabilities']['printer'],
                                 overridecapabilities)
        result['print'].pop('margins', None)
        #result['print']['duplex']['type'] = 'LONG_EDGE'
        return result

对我来说,关键是删除/弹出谷歌打印票的空白,因为这是导致谷歌拒绝谷歌打印票的原因。不管出于什么原因,双工线导致了一些故障,这就是为什么它被注释掉的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46569408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档