我需要使用Google云打印将打印作业发送到我的打印机。这是Google Apps脚本命名RISO ComColor 7150我的代码传统打印机如下: -使用Google Apps脚本的Google云打印中无法使用参数
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,而不是给我打印的特定页面。
有人可以告诉我我在做什么worng吗?
在此先感谢。
你是否在页面浏览中使用了ajax?如果是这样,你需要做一些“有趣的东西” –