google-apps-script - 将 Google Docs 文件批量转换为 Microsoft Word

标签 google-apps-script google-docs google-docs-api

Google 文档具有一项功能,可让您将文件导出为 Microsoft Word 文件。有没有办法对目录中的所有 Google 文档文件执行此操作?我很乐意使用在服务器上运行的 JavaScript 或在 Chrome 中运行的东西来做到这一点。

最佳答案

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

示例脚本如下。

示例脚本流程:

  1. 定义源文件夹 ID 和目标文件夹 ID。
  2. 从源文件夹中检索 mimeType 为 Google Docs 的文件。
  3. 每个 Google 文档文件都作为 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")
    );
  }
}

注意事项:

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

关于google-apps-script - 将 Google Docs 文件批量转换为 Microsoft Word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822740/

相关文章:

permissions - 在脚本中复制 Google 电子表格 + 与相同用户共享

java - 使用 Google Docs API 下载任何类型的文件

javascript - 如何使用 javascript 访问(编辑和阅读)与我共享的谷歌文档

javascript - 修改 JavaScript 对象并使用 setRowsData 写入单个单元格

javascript - 尝试按索引访问 Map 的数组值时出现未定义错误

google-apps-script - Google Sheets OnEdit() - 您无权调用服务

google-apps-script - Google Script 中的面向对象前端是否有解决方法

google-api - 通过 API 将数据透视表添加到谷歌电子表格

google-apps-script - 使用 Google App Script 来自 google drive 的 OCR 图像

node.js - Node Google Docs REST API 批量更新无效 JSON 有效负载/缺少 documentId