getBlob()将文件转换为pdf

苏杰·帕德克(Sujay phadke)

我正在尝试跟进这里的讨论: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。我只想压缩文件夹。有什么想法吗?

斯宾塞·伊斯顿(Spencer Easton)

从Google Apps文件创建Blob时,这是预期的行为,但发现的表单除外。如果不先将其转换为其他格式,就无法压缩本机Doc或Sheet。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章