getBlob()正在将文件转换为pdf

时间:2016-03-29 02:59:38

标签: pdf google-apps-script google-drive-api zip

我正在尝试跟进此处的讨论: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 sheet或google docs)文件都已转换为PDF格式。 其次,如果文件夹包含任何Google表单文件,则代码失败并显示错误,指出无法将表单转换为pdf。

我不想将任何文件转换为pdf。我只是想压缩文件夹。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是您从Google Apps文件创建blob时的预期行为,但您找到的表单除外。没有办法压缩原生Doc或Sheet而不先将其转换为其他格式。