【发布时间】:2018-02-25 10:01:37
【问题描述】:
我正在尝试转换我的 Google 云端硬盘上的现有 .DOCX 文件。 它一直有效,直到应该创建新的(PDF)文件,然后我收到此错误消息: “从 application/vnd.openxmlformats-officedocument.wordprocessingml.document 到 application/pdf 的转换失败”。
相关的 DOCX 文件不应损坏,因为它可以通过 Google 文档打开并从那里手动转换为 PDF。
我已启用 Drive API(在 Drive 和 API 控制台中)
其他人看到过这个问题吗?
代码:
function convertPDF(fileid) {
var docId = fileid;
var f=DriveApp.getFileById(docId);
var n=f.getName();
var docFolder = f.getParents().next().getId();
var docblob = f.getAs('application/pdf');
n=n.replace(".docx",".pdf");
docblob.setName(n);
var bn=docblob.getName();
var t=docblob.getContentType();
Logger.log(bn+"-->"+t); // <-- works
var file = DriveApp.createFile(docblob); // <<- error msg here
var fileId = file.getId();
moveFileId(fileId, docFolder);
return (fileId);
}
【问题讨论】:
标签: google-apps-script google-drive-api