3

Google スライドの GUI では、GSlides プレゼンテーションを Powerpoint (myFile.pptx) としてダウンロードできます。Google Apps Script ドキュメントで同等のものを見つけることができませんでした - 何かポインタはありますか?

編集

コメントと回答のおかげで、私はこのスニペットを試しました:

function testFileOps() {
  // Converts the file named 'Synthese' (which happens to be a Google Slide doc) into a pptx
  var files = DriveApp.getFilesByName('Synthese');
  var rootFolder = DriveApp.getRootFolder();
  while (files.hasNext()) {
    var file = files.next();
    var blobPptx = file.getBlob().getAs('application/vnd.openxmlformats-officedocument.presentationml.presentation');
    var result = rootFolder.createFile(blobPptx);
  }
}

エラーが返されます。

application/vnd.google-apps.presentation から application/vnd.openxmlformats-officedocument.presentationml.presentation への変換はサポートされていません。(7 行目、ファイル「コード」)

2回目の編集

コメントの別の提案に従って、サイズ制限なしで、gslides を pptx に直接変換する Google App Script から http 呼び出しを作成しようとしました。G ドライブにファイルを生成しますが、このファイルは破損しているか、読み取ることができません。GAS スクリプト:

function convertFileToPptx() {
  // Converts a public Google Slide file into a pptx
 var rootFolder = DriveApp.getRootFolder();
 var response = UrlFetchApp.fetch('https://docs.google.com/presentation/d/1Zc4-yFoUYONXSLleV_IaFRlNk6flRKUuAw8M36VZe-4/export/pptx');
 var blobPptx = response.getContent();
 var result = rootFolder.createFile('test2.pptx',blobPptx,MimeType.MICROSOFT_POWERPOINT);
}

ノート:

  • ここでpptxのMIMEタイプを取得しました
  • MIME タイプを使用する'pptx'と、同じエラー メッセージが返されます
4

3 に答える 3

0

tehhowch が述べたように、ドライブから Google スライド ファイルを取得して、.pptx. (MIME タイプは不明です。)

File#getAs:

于 2018-09-27T13:22:47.473 に答える