是否可以使用Google Script以编程方式将Google文档转换为Word docx文件?使用Google脚本将Google文档转换为Docx
4
A
回答
2
现在这已经是一个公开的增强请求了。请在问题跟踪器上按照this item进行更新。
有使用这里讨论的 “DriveApp” API一些可供选择的解决方法 -
https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/driveservice
或许能有所帮助。
0
从this item的问题跟踪引用...
你可以转换一个谷歌文档今天DOCX使用驱动 先进型服务:
https://developers.google.com/apps-script/advanced/drive
这里是一个小例子:
function convertToDocx(documentId) {
var file = Drive.Files.get(documentId);
var url = file.exportLinks['application/vnd.openxmlformats-officedocument.wordprocessingml.document'];
var oauthToken = ScriptApp.getOAuthToken();
var response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': 'Bearer ' + oauthToken
}
});
return response.getBlob();
}
0
这应该工作
function myFunction() {
var token = ScriptApp.getOAuthToken();
//Make sure to replace the correct file Id
// Fetch the docx blob
var blb = UrlFetchApp.fetch('https://docs.google.com/feeds/download/documents/export/Export?id=<ID_of_Google_Document>&exportFormat=docx',
{
headers : {
Authorization : 'Bearer '+token
}
}).getBlob();
//Create file in Google Drive
var file = DriveApp.createFile(blb).setName('<name_of_exported_file>.docx');
//Put the file in a drive folder
DriveApp.getFolderById('<FOLDER_ID>').addFile(file);
}
相关问题
- 1. Google App脚本将Google文档模板转换为PDF模板
- 2. 将PDF转换为Google文档
- 3. 将Google脚本转换为VBA
- 4. 将VBA转换为Javascript(Google Apps脚本)
- 5. 将JSON响应转换为Google表格(Google Apps脚本)
- 6. Google Apps脚本MailApp使用htmlBody文档
- 7. Google文档到Google表格脚本
- 8. 如何使用Google Drive API将Google文档转换为MS Word格式?
- 9. Google文档脚本addToFolder
- 10. Excel到Google文档 - 脚本
- 11. 使用脚本将Google Spreadsheet转换为Excel XLS
- 12. 是否可以使用Google文档API将文本字符串转换为PDF
- 13. 为几个文档发布Google脚本
- 14. 将文本文件转换为Word docx
- 15. 使用python-docx将HTML转换为Word文档?
- 16. 使用Google应用程序脚本将HTML表导入Google文档
- 17. Google Apps脚本 - getBlob()。isGoogleType()为Google文档返回false
- 18. 将代码从VBA转换为Google应用程序脚本
- 19. 将Google表格转换为HTML并使用Google应用程序脚本将其作为电子邮件发送
- 20. CopyFile docx隐藏转换为文档
- 21. 将JSON文档转换为Google Chart格式
- 22. 将Google文档中的InlineImage转换为HTML图像
- 23. 如何使用Google Apps脚本将多个Google文档添加到Google云端硬盘文件夹?
- 24. Google Apps脚本 - >将文本从文档写入工作表
- 25. 将VBA函数转换为Google Apps脚本函数
- 26. Google Apps脚本将问题分析编号转换为变量
- 27. Google脚本获取PDF文档尺寸
- 28. Google脚本文档openbyid权限错误
- 29. 以编程方式将docx文件转换为文档
- 30. 将docx文件转换为WPF流文档
你给用'documentId'一个代码示例 - 它(documentId)是指* documentId *在驱动器或文件?如何区分?如果我想保存到docx当前文档中,则应该如何保存到Google Doc脚本中: 'DocumentApp.getActiveDocument()...' – 2015-04-02 15:17:43
不知道。没有尝试过自己的代码。 – Daniel 2015-04-02 23:25:56
答案是:var documentId = DocumentApp.getActiveDocument()。getId();' – 2015-04-03 07:56:18