在 appscript 中为 pdf 设置密码,而专家 pdf 则带有 URL?

问题描述 投票:0回答:1

在 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;
}
google-sheets google-apps-script pdf pdf-generation
1个回答
1
投票

没有。

不幸的是,无法设置导出的云端硬盘文件的密码,即使用 Files.export 方法。这适用于 pdf 文件以及其他 MIME 类型

因此,从云端硬盘导出后,必须添加密码保护(手动或以编程方式)。

© www.soinside.com 2019 - 2024. All rights reserved.