我需要使用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?如果是這樣,你需要做一些「有趣的東西」 –