gpt4 book ai didi

google-apps-script - 将 jpg 批量转换为 Google 文档

转载 作者:行者123 更新时间:2023-12-04 01:49:50 25 4
gpt4 key购买 nike

我在 Google Drive 中有一个 jpg 文件夹,我想将其转换为 Google Docs。现在我可以手动选择每一个,并在上下文菜单“在 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")
);
}
}

任何人都可以帮忙吗?

谢谢。

最佳答案

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

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

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

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

    当您使用此脚本时, please enable Drive API at Advanced Google Services .这样,API 会在 API 控制台自动启用。 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
    }
    }

    笔记:
  • 如果源文件夹中有很多文件,则有可能是the limitation of script runtime (6 min / execution)超过。

  • 引用:
  • Enum MimeType
  • Drive.Files.insert

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

    关于google-apps-script - 将 jpg 批量转换为 Google 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53687444/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com