将 jpg 批量转换为 Google 文档

Batch convert jpg to Google Docs

我在 Google Drive 中有一个 jpg 文件夹,我想将其转换为 Google Docs。现在我可以 select 每个手动和在上下文菜单中 "Open in Google Docs" 这将创建一个新文档,图像位于页面顶部,OCR 文本位于下方。我只想对我的所有图像执行此操作。

有一个脚本 可以将 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")
    );
  }
}

有人能帮忙吗?

谢谢。

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

如果我的理解是正确的,这个修改怎么样?

修改点:

  • 在您修改的脚本中,MimeType.JPG returns undefined。所以while中的脚本不是运行。
    • 请使用MimeType.JPEG.
  • 的脚本用于将 Google 文档导出为 Microsoft Word。不幸的是,该脚本不能直接用于将 Jpeg 文件转换为 Google 文档。

如果要修改的脚本,修改如下如何?

当您使用此脚本时,please enable Drive API at Advanced Google Services. By this, the API is automatically enabled at API console. The specification of Google Apps Script Project was Changed at April 8, 2019

修改后的脚本:

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
  }
}

注:

参考文献:

如果我误解了你的问题,请告诉我。我想修改一下。