将Google文档批量转换为Microsoft Word

时间:2017-10-19 04:13:53

标签: google-docs google-docs-api

Google文档有一项功能,允许您将文件导出为Microsoft Word文件。有没有办法对目录中的所有Google Docs文件执行此操作?我很高兴使用服务器上运行的JavaScript或Chrome中运行的东西。

1 个答案:

答案 0 :(得分:3)

如何使用Google Apps脚本来实现它?可以使用Chrome浏览器使用Google Apps脚本。如何使用Google Apps脚本here

示例脚本如下。

示例脚本的流程:

  1. 定义源文件夹ID和目标文件夹ID。
  2. 从源文件夹中检索mimeType为Google Docs的文件。
  3. 每个Google文档文件都保存为Microsoft Word文件到目标文件夹。
  4. 示例脚本:

    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")
        );
      }
    }
    

    注意:

    如果我误解了你的问题,我很抱歉。那时,请告诉我。