我在Google云端硬盘中有一个要转换为Google文档的jpg文件夹。现在,我可以手动选择每个选项,并且可以在上下文菜单“在Google文档中打开”中进行选择。这将创建一个新文档,其图像位于页面顶部,OCR文本位于下方。我只想用我所有的图像来做。
有一个脚本here可以将gdoc转换为docx,我应该能够适应我的情况,但是我似乎无法使其工作。
这是我改编的剧本:
function convertJPGtoGoogleDocs() {
var srcfolderId = "~~~~~~~~~Sv4qZuPdJgvEq1A~~~~~~~~~"; // <--- 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.JPG);
while (files.hasNext()) {
var file = files.next();
DriveApp.getFolderById(dstfolderId).createFile(
UrlFetchApp.fetch(
"https://docs.google.com/document/d/" + file.getId() + "/export?format=gdoc",
{
"headers" : {Authorization: 'Bearer ' + ScriptApp.getOAuthToken()},
"muteHttpExceptions" : true
}
).getBlob().setName(file.getName() + ".docx")
);
}
}
有人可以帮忙吗?
谢谢。
答案 0 :(得分:1)
如果我的理解是正确的,那么该修改如何?
MimeType.JPG
返回undefined
。因此while
中的脚本未运行。
MimeType.JPEG
。如果要修改this answer的脚本,如何进行如下修改?
使用此脚本时,请在高级Google服务和API控制台中启用Drive API。您可以在here上查看如何启用Drive API。
function convertJPGtoGoogleDocs() {
var srcfolderId = "~~~~~~~~~Sv4qZuPdJgvEq1A~~~~~~~~~"; // <--- 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.JPEG); // Modified
while (files.hasNext()) {
var file = files.next();
Drive.Files.insert({title: file.getName(), parents: [{id: dstfolderId}]}, file.getBlob(), {ocr: true}); // Modified
}
}
如果我误解了您的问题,请告诉我。我想修改它。