【发布时间】:2022-01-17 18:09:52
【问题描述】:
我能够创建包含 Google 文档的全部内容的 Word 文档(参考 link)。 我需要使用 Google 文档的选定内容(仅限选择)在驱动器中创建一个新的 Word 文档。有没有办法做到这一点? 我认为如果有一种方法可以获取用于选择 Google 文档内容的 blob,那么我可以使用该 blob 来实现。我在网上浏览过,但没有找到任何支持信息。
谷歌文档转word文档代码:
function convertGoogleDocToMicrosoftWordDoc(docId) {
if (docId == null) throw new Error("No file ID.");
var file = DriveApp.getFileById(docId);
var mime = file.getMimeType();
var format = "";
var ext = "";
switch (mime) {
case "application/vnd.google-apps.document":
format = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";
ext = ".docx";
break;
default:
return null;
}
var url = "https://www.googleapis.com/drive/v3/files/" + docId + "/export?mimeType="+ format;
var blob = UrlFetchApp.fetch(url, {
method: "get",
headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions: true
}).getBlob();
var filename = file.getName();
var id = DriveApp.createFile(blob).setName(~filename.indexOf(ext) ? filename : filename + ext).getId();
return id;
};
【问题讨论】:
标签: google-apps-script google-docs google-docs-api