0
私はここでの議論をフォローアップしようとしています:Zip drive files。getBlob()がファイルをpdfに変換しています
次のコードを実行すると、何らかの理由で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に変換されています。 第2に、フォルダにGoogleフォームファイルが含まれていると、コードが失敗し、フォームをpdfに変換できないというエラーが表示されます。
私はpdfにファイルを変換したくありません。私はちょうどそのフォルダを圧縮したいと思う。何かご意見は?
ありがとうございました。それはしかし吸う。ネイティブのドキュメントファイルは、個別にダウンロードし、コンピュータ上でローカルに圧縮して、ドライブにアップロードすることができます。私はなぜこれがドライブ内で自動化できないのか分かりません。 –
うまくいけば、これは助けになるだろう - [Blob](https://developers.google.com/apps-script/reference/base/blob#getascontenttype)クラスに関する私の理解が正しいなら、ファイルがPDFとして「デフォルト」されているように見える。 'getAs'メソッドを呼び出し、あなたの配列の代わりにそのblobを使うときは、他のMIMEタイプを指定することができます。 – adjuremods