【发布时间】:2020-08-19 13:03:40
【问题描述】:
我有一个装满 Google 绘图的文件夹。 我在 Google 电子表格中获得了 Google 绘图的文件名。 我可以从 Google 电子表格中提取文件名,遍历文件名,找到所有 Google 图纸……这就是我卡住的地方。 我想将图纸转换为 PNG 文件并将 PNG 文件存储在单独的驱动器文件夹中。
这是我目前的脚本......
function load_list_of_images() {
var course_workbook_name = "SPREADSHEET"; // Title of spreadsheet to download files
var course_workbooks = DriveApp.getFilesByName(course_workbook_name); // There may be more than one!
try{
var course_workbook_id = course_workbooks.next();
Logger.log("Spreadsheet ID : " + course_workbook_id);
} catch(error) {
Logger.log("Spreadsheet doesn't exist");
return(null);
}
var course_workbook = SpreadsheetApp.open(course_workbook_id);
var image_list_sheet = course_workbook.getSheetByName("image_list");
// Get list of image names (without extensions)
var list_of_images = [];
var images = image_list_sheet.getRange(1,1,1000).getValues();
for (var row in images) {
for (var col in images[row]) {
if (images[row][col] == "") {
return(list_of_images);
}
list_of_images.push(images[row][col]);
}
}
}
function download_images() {
var list = load_list_of_images();
if (list == null){
return(null);
}
for (var row in list){
var image_name = list[row];
var image_exists = DriveApp.getFilesByName(image_name);
// There may be more than one
if (image_exists.hasNext()) {
var image = image_exists.next()
var gDraw_file = DriveApp.getFileById(image.getId());
DriveApp.createFile(gDraw_file.getBlob());
}
}
}
运行此程序时,所有 Google 绘图都将转换为 PDF 文件并存储在我的驱动器文件夹中。
【问题讨论】:
-
是的 - 仍然将 Google 绘图下载为 PDF 文件,但我想将它们下载为 PNG 文件:(
-
因此,如果我将 'application/pdf' 更改为 'image/png' 则会收到此消息...'''异常:不支持从 application/pdf 转换为 image/png。 (第 45 行,文件“代码”)''' 看起来好像 'getBlob()' 自动转换为 PDF
标签: google-apps-script google-apps