【发布时间】: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