getBlob() 正在将文件转换为 pdf
getBlob() is converting files to pdf
我正在尝试跟进此处的讨论:Zip drive files。
如果您执行以下代码,您会发现出于某种原因,它生成了 PDF 文件。 getBlob() 似乎正在将它们转换为 PDF。
var folderId = DriveApp.getFoldersByName("Test").getId();
var files = DriveApp.getFoldersByName("Test").getFiles();
var blobs = [];
var fileBlob = '';
var file = '';
while(files.hasNext()){
file = files.next();
fileBlob = file.getBlob();
blobs.push(fileBlob);
}
var zippedFolder = Utilities.zip(blobs, 'Test.zip');
DriveApp.getFoldersByName("Test").getParents().next().createFile(zippedFolder);
我下载 Test.zip 并且其中的每个文件(例如 google 工作表或 google 文档)文件都已转换为 PDF。
其次,如果该文件夹包含任何 Google 表单文件,代码将失败并显示无法将表单转换为 pdf 的错误。
我不想将任何文件转换为 pdf。我只想压缩文件夹。有什么想法吗?
这是从 google 应用程序文件创建 blob 时的预期行为,但您找到的表单除外。如果不先将其转换为另一种格式,则无法压缩本机 Doc 或 Sheet。
我正在尝试跟进此处的讨论:Zip drive files。
如果您执行以下代码,您会发现出于某种原因,它生成了 PDF 文件。 getBlob() 似乎正在将它们转换为 PDF。
var folderId = DriveApp.getFoldersByName("Test").getId();
var files = DriveApp.getFoldersByName("Test").getFiles();
var blobs = [];
var fileBlob = '';
var file = '';
while(files.hasNext()){
file = files.next();
fileBlob = file.getBlob();
blobs.push(fileBlob);
}
var zippedFolder = Utilities.zip(blobs, 'Test.zip');
DriveApp.getFoldersByName("Test").getParents().next().createFile(zippedFolder);
我下载 Test.zip 并且其中的每个文件(例如 google 工作表或 google 文档)文件都已转换为 PDF。 其次,如果该文件夹包含任何 Google 表单文件,代码将失败并显示无法将表单转换为 pdf 的错误。
我不想将任何文件转换为 pdf。我只想压缩文件夹。有什么想法吗?
这是从 google 应用程序文件创建 blob 时的预期行为,但您找到的表单除外。如果不先将其转换为另一种格式,则无法压缩本机 Doc 或 Sheet。