我试图打印到一个为谷歌云打印帐户共享打印机。我正在尝试使用杯子-云-打印,它允许您将云打印帐户中的打印机添加到本地CUPS服务器。这个问题是我的打印出了一个错误。因此,如果有人最近在基于CentOS/RedHat的系统上使用了CUPS云打印,并使其工作起来,那也是有帮助的。
根据我在这个项目上发布的问题,我可以保存一个文件到谷歌驱动器,只是不能打印。所以我知道认证是有效的。我还可以通过各种浏览器(甚至是CentOS机器上的浏览器)向同一台打印机打印,所以问题不是打印机或打印机的网络,也不是中打印机的设置。也许有一种方法可以让更详细的日志记录来找出真正的问题(就像它不能将其转换为PDF一样)。我得到的错误是“来自云打印类型pdf的错误响应:无法解析打印作业的打印票证”。
更多信息:我使用了来自我的cups日志的相同的票证,进入了模拟页面这里 (见下面)。这个模拟页面需要一个PDF (CUPS-Cloud为我做转换),所以我提供了一个真正的PDF。第一次,我试着用下面的票,得到了同样的错误杯-云打印得到。第二次,我把票留在仿真器里,印得很好。
云打印的CUPS日志的票证似乎有问题,无论我使用CUPS- Cloud还是模拟工具:
{"print": {"color": {"type": "STANDARD_COLOR"}, "margins": {"type": "STANDARD"}, "dpi": {"vendor_id": "epns200:Level2", "vertical_dpi": 360, "horizontal_dpi": 360}}, "version": "1.0"}从模拟器收集到的更多信息:
这张票有效:
{
"print":
{
"color":
{
"type": "STANDARD_COLOR"
},
"dpi":
{
"vendor_id": "epns200:Level2",
"vertical_dpi": 360,
"horizontal_dpi": 360
}
},
"version": "1.0"
}这张票不起作用:
{
"print":
{
"color":
{
"type": "STANDARD_COLOR"
},
"margins":
{
"type": "STANDARD"
}
},
"version": "1.0"
}因此,这似乎是利润的错误,但我认为这没有错。但是,当我将它与谷歌文档这里进行比较时,我并没有发现什么错。有什么想法吗?
发布于 2017-10-05 00:32:23
原来第114期解决了我的问题。基本上,我不得不将/usr/share/cloudprint-cups/printer.py方法_getCapabilities从
return self._getCapabilitiesDict(attrArray,
self['capabilities']['printer'],
overridecapabilities)至
# 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对我来说,关键是删除/弹出谷歌打印票的空白,因为这是导致谷歌拒绝谷歌打印票的原因。不管出于什么原因,双工线导致了一些故障,这就是为什么它被注释掉的原因。
https://stackoverflow.com/questions/46569408
复制相似问题