【问题标题】:Parameters are not working in Google Cloud Print using Google Apps Script参数在使用 Google Apps 脚本的 Google Cloud Print 中不起作用
【发布时间】:2016-06-23 09:15:59
【问题描述】:

我需要使用 Google 云打印将打印作业发送到我的打印机。这是一款名为 RISO ComColor 7150 的经典打印机。我在 Apps 脚本中的代码如下:-

  function printGoogleDocument(docID, printerID, docName , type , duplex) {


var ticket = {
version: "1.0",
print: {
  color: {
    type: type,
    vendor_id: "Color"
  },
  duplex: {
    type: duplex
  }
}
};

 var payload = {
"printerid" : printerID,
"title"     : docName,
"content"   : DriveApp.getFileById(docID).getBlob(),
"contentType": "application/pdf",
"ticket"    : JSON.stringify(ticket),
"pages"     : "1,2"
};

 var response = UrlFetchApp.fetch('https://www.google.com/cloudprint/submit', {
method: "POST",
payload: payload,
headers: {
  Authorization: 'Bearer ' + getCloudPrintService().getAccessToken()
},
"muteHttpExceptions": true
});

 response = JSON.parse(response);

 if (response.success) {
Logger.log("%s", response.message);
 } else {
Logger.log("Error Code: %s %s", response.errorCode, response.message);
}
}

问题是当我将类型发送到 STANDARD_COLOR 并将双面发送到 NO_DUPLEX 时,它工作正常,但是当我将它们更改为 MONOCHROME 和 DUPLEX 时,它再次给我没有双面打印的彩色打印。我也在发送页码,但它打印整个 pdf 而不是给我打印特定页面。

谁能告诉我我在这里做什么??

提前致谢。

【问题讨论】:

  • 您是否在页面视图中使用了 ajax?如果是这样,您需要做一些“有趣的事情”

标签: javascript google-apps-script google-cloud-print


【解决方案1】:

您可以设置打印作业票中的所有内容,无需指定票之外的页码。 在这里,我推荐一个CJT,

var ticket = "{\"version\":\"1.0\",\"print\":{\"color\":{\"vendor_id\":\"1\",\"type\":1},\"duplex\":{\"type\":0},\"page_orientation\":{\"type\":"0"},\"copies\":{\"copies\": "2"},\"fit_to_page\":{\"type\":3},\"page_range\":{\"interval\":[{\"start\": "1",\"end\":"2"}]},\"media_size\":{\"width_microns\":210000,\"height_microns\":297000,\"is_continuous_feed\":false,\"vendor_id\":\"9\"},\"collate\":{\"collate\":false},\"reverse_order\":{\"reverse_order\":false}}}";

这样您就可以指定双面打印、页面限制..等

如果你能去看看这个文档就好了。

https://developers.google.com/cloud-print/docs/cdd#pts

对于双工,它是一个期望的整数,你可以这样设置..如果需要 NO_DUPLEX 你需要发送 0, NO_DUPLEX = 0; 长边 = 1; 短边 = 2;

【讨论】:

  • 当我使用它时它给了我错误。说错误代码:424.0 无法解析打印作业的打印票。 @AhammadaliPK
  • 非常感谢......这让我的工作......我应该提前一天阅读......
  • 很高兴听到 .carry on
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
  • 1970-01-01
  • 2014-04-30
  • 2022-11-10
相关资源
最近更新 更多