Google 文档具有一项功能,可让您将文件导出为 Microsoft Word 文件。有没有办法对目录中的所有 Google 文档文件执行此操作?我很乐意使用在服务器上运行的 JavaScript 或在 Chrome 中运行的东西来做到这一点。
最佳答案
如何使用 Google Apps Script 来实现它? Google Apps Script 可以通过 Chrome 浏览器使用。如何使用 Google Apps 脚本是 here .
示例脚本如下。
示例脚本流程:
- 定义源文件夹 ID 和目标文件夹 ID。
- 从源文件夹中检索 mimeType 为 Google Docs 的文件。
- 每个 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")
);
}
}
注意事项:
- 这个示例非常简单。因此,请根据您的环境修改此设置。
- 如果源文件夹中有很多文件,有可能the limitation of script runtime (6 min / execution)超过。
如果我误解了你的问题,我很抱歉。到时候请告诉我。
关于google-apps-script - 将 Google Docs 文件批量转换为 Microsoft Word,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822740/