【发布时间】:2025-12-30 13:50:06
【问题描述】:
您好,我有一个包含数字的图像 URL 列表,我想对它们进行 OCR 并将结果存储在谷歌电子表格中 我已经找到了这些用于 ocr 图像的 google 脚本
1-https://gist.github.com/tagplus5/07dde5ca61fe8f42045d
2-https://ctrlq.org/code/20128-extract-text-from-image-ocr
但我不知道如何创建请求变量,所以我将请求变量替换为 URL 变量,如下所示:
function doGet(url) {
if (url != undefined && url != "") {
var imageBlob = UrlFetchApp.fetch(url).getBlob();
var resource = {
title: imageBlob.getName(),
mimeType: imageBlob.getContentType()
};
var options = {
ocr: true
};
var docFile = Drive.Files.insert(resource, imageBlob, options);
var doc = DocumentApp.openById(docFile.id);
var text = doc.getBody().getText().replace("\n", "");
Drive.Files.remove(docFile.id);
return ContentService.createTextOutput(text);
}
else {
return ContentService.createTextOutput("request error");
}
}
问题是当我调用类似 doGet(B1) 的函数时,其中 B1 包含 google 电子表格中图像的 url 以执行 OCR 并在单元格 C1 中获取结果文本,它表示 Drive 变量未定义
希望尽快得到答复
【问题讨论】:
-
Drive已弃用并变为DriveApp并且您列出的帖子已过时。请改为查看此帖子。 *.com/questions/12481333/… -
你提到的链接也使用 Drive 函数,我不知道如何修改函数 doGet() 以便它完成工作,谢谢
-
哎呀,你是对的。我会搜索更多。
标签: google-apps-script google-drive-api ocr