将Google Docs文件批量转换为Microsoft Word

vy3*_*y32 2 google-docs google-docs-api

Google文档具有一项功能,可让您将文件导出为Microsoft Word文件。是否可以对目录中的所有Google文档文件执行此操作?我很高兴通过服务器上运行的JavaScript或Chrome中运行的某种代码来做到这一点。

Tan*_*ike 6

使用Google Apps脚本实现该效果如何?可以通过Chrome浏览器使用Google Apps脚本。如何使用Google Apps脚本在此处

示例脚本如下。

示例脚本流:

  1. 定义源文件夹ID和目标文件夹ID。
  2. 从源文件夹中检索具有Google Docs mimeType的文件。
  3. 每个Google Docs文件都作为Microsoft Word文件保存到目标文件夹。

示例脚本:

function convertGoogleDocsToMicrosoftWord() {
  var srcfolderId = "### Folder ID ###"; // <--- Please input folder ID.
  var dstfolderId = srcfolderId; // <--- If you want to change the destination folder, please modify this.
  var files = DriveApp.getFolderById(srcfolderId).getFilesByType(MimeType.GOOGLE_DOCS);
  while (files.hasNext()) {
    var file = files.next();
    DriveApp.getFolderById(dstfolderId).createFile(
      UrlFetchApp.fetch(
        "https://docs.google.com/document/d/" + file.getId() + "/export?format=docx",
        {
          "headers" : {Authorization: 'Bearer ' + ScriptApp.getOAuthToken()},
          "muteHttpExceptions" : true
        }
      ).getBlob().setName(file.getName() + ".docx")
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

注意 :

如果我误解了您的问题,对不起。那时,请告诉我。