将jpg批量转换为Google文档

时间:2018-12-08 22:09:27

标签: google-docs

我在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")
    );
  }
}

有人可以帮忙吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

  • 您要将文件夹中的Jpeg文件转换为Google文档。
  • 将Jpeg文件转换为Google文档时,您要使用OCR。

如果我的理解是正确的,那么该修改如何?

修改点:

  • 在您修改的脚本中,MimeType.JPG返回undefined。因此while中的脚本未运行。
    • 请使用MimeType.JPEG
  • this answer脚本用于将Google文档导出为Microsoft Word。不幸的是,该脚本不能直接用于将Jpeg文件转换为Google Document。

如果要修改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
  }
}

注意:

参考文献:

如果我误解了您的问题,请告诉我。我想修改它。