Как насчет этого ответа?
Причина ошибки:
makeCopy()
возвращает объект File.getAs()
не может быть использовано для этого.При этом возникает ошибка.
Обходной путь:
К сожалению, на данном этапе Документ Google нельзя напрямую экспортировать в виде изображений PNG.Поэтому необходимо подумать об обходных путях.Документ Google можно преобразовать в PDF.Этот ответ использует это.В качестве обходного пути я хотел бы предложить использовать внешний API, который является ConvertAPI .Я думал, что с помощью внешнего API скрипт становится простым.Этот метод (PDF в PNG API) API можно преобразовать из данных PDF в данные PNG.
Когда вы, например, попробуете это, вы также можете проверить это с помощью «Бесплатного пакета».Когда вы пытаетесь использовать «Бесплатный пакет», зарегистрируйтесь в «Бесплатном пакете» и получите свой Секретный ключ.
Пример сценария:
Перед запуском этого сценария, пожалуйста, получите ваш Секретный ключ иустановите его.
var secretkey = "###"; // Please set your secret key.
var SOURCE_TEMPLATE = "1HvqYidpUpihzo_HDAQ3zE5ScMVsHG9NNlwPkN80GHK0";
var TARGET_FOLDER = "1Eue-3tJpE8sBML0qo6Z25G0D_uuXZjHZ";
var url = "https://v2.convertapi.com/convert/pdf/to/png?Secret=" + secretkey;
var options = {
method: "post",
payload: {File: DriveApp.getFileById(SOURCE_TEMPLATE).getBlob()},
}
var res = UrlFetchApp.fetch(url, options);
res = JSON.parse(res.getContentText());
res.Files.forEach(function(e) {
var blob = Utilities.newBlob(Utilities.base64Decode(e.FileData), "image/png", e.FileName);
DriveApp.getFolderById(TARGET_FOLDER).createFile(blob);
});
Ссылки: