在 google-apps-script 中创建的 pdf 需要设置密码,然后此 pdf 将附在电子邮件服务中 在导出到 Google 云端硬盘之前,是否有任何参数可以在导出“url”中设置密码?
function createPDF(ssId, sheet, pdfName) {
const fr = 0, fc = 0, lc = 9, lr = 27;
const url = "https://docs.google.com/spreadsheets/d/" + ssId + "/export" +
"?format=pdf&" +
"size=8&" +
"fzr=true&" +
"portrait=false&" +
"fitw=true&" +
"gridlines=false&" +
"printtitle=false&" +
"top_margin=0.25&" +
"bottom_margin=0.25&" +
"left_margin=0.25&" +
"right_margin=0.25&" +
"sheetnames=false&" +
"pagenum=UNDEFINED&" +
"attachment=true&" +
"gid=" + sheet.getSheetId() + '&' +
"r1=" + fr + "&c1=" + fc + "&r2=" + lr + "&c2=" + lc;
const params = { method: "GET", headers: { "authorization": "Bearer " + ScriptApp.getOAuthToken() } };
const blob = UrlFetchApp.fetch(url, params).getBlob().setName(pdfName + '.pdf');
// Gets the folder in Drive where the PDFs are stored.
const folder = getFolderByName_(OUTPUT_FOLDER_NAME);
const pdfFile = folder.createFile(blob);
return pdfFile;
}
没有。
不幸的是,无法设置导出的云端硬盘文件的密码,即使用 Files.export 方法。这适用于 pdf 文件以及其他 MIME 类型。
因此,从云端硬盘导出后,必须添加密码保护(手动或以编程方式)。