我正在尝试跟进这里的讨论:Zip驱动器文件。
如果执行以下代码,您将看到由于某种原因,它将生成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 Forms文件,则该代码会失败,并显示一条错误,提示无法将表单转换为pdf。
我不想将任何文件转换为pdf。我只想压缩文件夹。有什么想法吗?
从Google Apps文件创建Blob时,这是预期的行为,但发现的表单除外。如果不先将其转换为其他格式,就无法压缩本机Doc或Sheet。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句