问题标签 [google-cloud-print]

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 回答
890 浏览

google-cloud-print - 来自 Web 的 Google 云打印

我写了一个脚本,从网站上的url打印一些测试页面,每次按下打印按钮,都会出现一个选择打印机的对话框。但我想避免这种情况,因为我的帐户与打印机同步。

0 投票
1 回答
352 浏览

android - 无法从设备打印

我已按照云打印网站上的教程进行操作,并通过复制和粘贴示例代码创建了打印活动。

我正在尝试从 MediaStore 打印图像,但是当我到达打印屏幕时,按下“打印”按钮后没有任何反应。

这是我用来调用意图的代码

正在记录的 Uri 看起来像 content://media/external/images/media/26848

我按下打印按钮时的 Logcat 输出是

编辑:我已经在其他几台设备上进行了测试,但没有得到上述日志输出,因此可能不相关。但是,每个设备上的结果都是相同的;当我按下 webview 中的打印按钮时,什么也没有发生。

0 投票
0 回答
109 浏览

android - 使用 Google Cloud Print 从表单内的资产管理器打印图像视图

我正在尝试使用我的平板电脑打印一个表格,使用谷歌云打印,在我的表格中有一个我想打印的徽标。我设法在我的网络视图中完美地显示图像视图和 html 文本

问题是当我将数据发送到谷歌云打印时,除了图像是空的之外,文本还可以。

有人知道如何将图像视图发送到谷歌云打印吗?这是我的代码的一部分,谢谢..

我添加图像的 src 时的行

当我点击“打印”按钮时

0 投票
1 回答
228 浏览

android - Google CloudPrint 打印无限副本 (Android)

自 12 月以来,我一直在使用 Google CloudPrint,但在打印时突然(有时,主要是在网络速度较慢时),它一直在打印。

我正在使用此配置:Android 手机,我的应用程序通过 Google CloudPrint 创建带有票证的打印作业,android 通知中心显示打印作业“正在发送”(如发送...),Google CloudPrint 接收任务并打印它与打印机关联,然后,通常,它会从通知中心删除打印作业。就这样。

现在,它一直停留在通知中心……即使您取消,它也已经发送了很多打印作业(它们在 GoogleCloud 面板上出现的速度很慢)。

Google CloudPrint 是否存在错误或我的(现在可能已过时)代码有问题?

我知道是 Beta 版,但我找不到文档、已知错误或任何东西。

如果你能指导我解决这个问题......

(这是我用来发送意图的代码)

0 投票
1 回答
701 浏览

google-oauth - Google 云打印 - 授权码交换给出 401:未授权客户端

我正在尝试创建一个 C# 项目,该项目将引导用户完成新 Google 云打印打印机的注册。我已经阅读了我能找到的所有文档和故障排除,但我仍然很难过。

可以在此处阅读Google 说明的完整详细信息。

流程应该是这样的:

  1. 打印机向 /register 发出未经身份验证的请求
  2. 打印机将用户定向到邀请 URL
  3. 用户登录并声明打印机
  4. 打印机轮询 URL,直到用户声明
  5. 认领后,打印机将获得一个 Auth Code
  6. 打印机交换访问/刷新令牌的 Auth 代码

我在第 6 步遇到问题,因为它总是返回 401:未授权客户端错误。

正如我从文档中了解到的那样,在第 1 步中,Google 正在为打印机创建一个“机器人”(或服务)帐户,而用户只是将自己作为所有者与该帐户相关联。打印机应该有自己的访问令牌来利用云打印 API 并接收 XMPP 消息(作业等)。

我有一个理论上的解决方法,让用户明确允许我的项目访问 /cloudprint 和 /googletalk API,然后使用用户登录中的访问和刷新令牌来控制打印机,但我担心机器人帐户的 JabberId将无法访问,因为我从未成功交换过验证码。

我一直主要使用https://apigee.com/console/others来模拟 Google 的各种 http 帖子,所以目前我真的没有任何代码可以显示。这是正在发送的第 6 步的 POST(隐藏了我的客户端 ID):

请注意,当我获得授予对 API 访问权限的特定用户的身份验证代码时,这个完全相同的请求可以完美运行。我还可以使用刷新令牌检索新的访问令牌,尽管该 API 也没有完全正确地记录;我需要用“refresh_token”替换“code”,但它给出的错误消息至少是有用的。

另一条信息是,在 Google Developer's Console 中,我的客户端 ID 用于“本机应用程序”,文档中的任何地方都没有指定它,但默认(且不可更改)重定向 Uris 似乎在很大程度上暗示了这一点。我曾尝试将客户端 ID 用于 Web 应用程序,并且得到相同的结果。

提前感谢您提供的任何线索或帮助。

0 投票
0 回答
808 浏览

php - 如何通过谷歌云打印在php中的小收据打印机上打印?

我已经在常规尺寸的佳能 LBP 2900 打印机上测试了演示,通过将它添加到谷歌云打印帐户它工作得很好,但现在我需要在收据打印机上打印同样的东西。谷歌云打印是否允许通过小型打印机打印?是否需要处理 pdf 文档以适应小尺寸。所以任何人以前都这样做过。

这是我在常规尺寸打印机上测试过的示例代码:

0 投票
1 回答
321 浏览

google-cloud-print - 通过谷歌云打印打印网页?

有没有办法以编程方式向 Google 发送 HTTP 或类似请求,让它打印给定的 URL,或者让我发送自定义 HTML?我希望这是服务器上的一项 cron 作业。

我想自动打印某些每周在线出版物的一些打印输出,作为送给同事的礼物,但我希望它像他们与我的帐户共享打印机一样简单,所以他们不需要我的程序安装在本地,因为我可以在我的服务器上维护它。

0 投票
0 回答
965 浏览

javascript - Window.print() 和云打印

我的应用程序是在 ASP.NET 中开发的。在我的一个页面(productinfo.aspx)中,我有一个名为 & 标记
为的 HTML 按钮print。我正在处理在 java 脚本中单击此按钮,
如下所示。

以上在 PC 和智能手机上的所有浏览器中都可以正常工作,
除了 Google Nexus 手机和平板电脑。它适用于
三星和索尼 experia 等其他安卓手机。

我知道 Google android 不支持 window.print,我应该根据以下链接使用 Google 云打印。

https://developers.google.com/cloud-print/docs/gadget

但这需要用户使用他们的 Google ID 登录到 GCP。但我的要求是设备不会连接到 Internet,它应该像在其他设备中一样提供打印作为对话框。

注意:在 Android chrome 浏览器中,浏览器菜单中有一个打印命令,单击该命令会显示没有任何 GCP 的打印对话框。

是否可以通过java脚本调用浏览器菜单命令,
我厌倦了在按钮单击上模拟(ctrl+ p)按键事件,假设它会触发浏览器的打印命令它也不起作用。

如果有人可以帮助我解决此问题,那将非常有帮助。

0 投票
0 回答
116 浏览

java - 谷歌云打印有时会给出错误的错误

我有一个使用 Google Cloud Print API ( https://github.com/jittagornp/GoogleCloudPrint ) 打印 pdf 的 Java 应用程序。在大多数情况下,它就像一个魅力,但时不时地(大约 100 分之一)它会返回一个错误,看起来像这样“Det går inte att göra ändringar i ett avslutat jobb”。大致翻译成英文,上面写着:“无法对已完成的作业进行更改” 令人惊讶的是,无论有无错误,页面每次都能完美打印。

每次调用 GCP 的代码如下所示:

该 API 在 GCP 上使用对“/submit?output=json&printerid=”的调用,所以为什么它说我正在尝试更改已完成的作业 - 我没有提交作业 ID - 只有打印机 ID。

我如何摆脱这些错误的错误?

0 投票
0 回答
288 浏览

c++ - 为向 Google 云打印服务注册打印机构建 HTTP POST 请求

我正在尝试使用以下位置的注册 API 向 Google 云打印服务注册打印机:

https://developers.google.com/cloud-print/docs/proxyinterfaces#register

我正在尝试使用 C++ 的 Google API 客户端库发送 HTTP POST 请求。

这是我的源代码:

我得到以下回复:

通过API,我找不到设置代理的功能。我错过了 HTTP POST 请求中的某些内容吗?

谢谢