上传图片至Google Drive时自动创建Google Docs实现批量OCR的方法咨询
批量图片自动OCR生成Google Docs解决方案
无代码第三方工具方案
无需任何编码,直接使用Google Workspace内置的第三方工具即可实现:
- 进入Google Workspace Marketplace,搜索批量OCR类工具,选择评分较高的免费/付费工具均可
- 授权工具访问你指定的Google Drive文件夹权限,配置规则:指定图片存储文件夹,设置触发条件为「文件夹内新增图片时自动执行OCR」,输出格式选择Google Docs
- 配置完成后,所有上传到对应文件夹的截图都会自动生成带识别文字的Google Docs,现有存量截图也可以批量触发一次性处理
- 注意仅开放需要处理的文件夹权限即可,无需授权整个Drive存储空间,降低账号风险
零成本极低代码方案(无需API开发经验,5分钟配置完成)
如果你不想使用第三方工具,可以直接用Google官方的Apps Script实现,完全免费:
- 打开Google Apps Script,新建空白项目,删除编辑区默认的所有代码
- 左侧菜单栏点击「服务」→ 点击加号 → 找到「Drive API」,点击添加
- 把以下代码复制粘贴到编辑区,按提示替换两个文件夹ID(文件夹ID从浏览器地址栏的文件夹链接中即可提取):
function autoOCRImagesToDocs() { const INPUT_FOLDER_ID = "替换为你的输入文件夹ID"; const OUTPUT_FOLDER_ID = "替换为你的输出文件夹ID"; const inputFolder = DriveApp.getFolderById(INPUT_FOLDER_ID); const outputFolder = DriveApp.getFolderById(OUTPUT_FOLDER_ID); const processedMark = "OCR_FINISHED"; const supportTypes = [MimeType.PNG, MimeType.JPEG, MimeType.GIF, MimeType.BMP]; supportTypes.forEach(fileType => { const imageFiles = inputFolder.getFilesByType(fileType); while (imageFiles.hasNext()) { const currentImg = imageFiles.next(); if (currentImg.getDescription() === processedMark) continue; Drive.Files.insert( { title: `${currentImg.getName()} - OCR识别结果`, mimeType: MimeType.GOOGLE_DOCS, parents: [{id: OUTPUT_FOLDER_ID}] }, currentImg.getBlob(), // 识别语言可按需修改,英文改为en,日文改为ja即可 {ocr: true, ocrLanguage: "zh-CN"} ); currentImg.setDescription(processedMark); } }); }
- 点击保存按钮给项目命名,点击「运行」,按提示完成自己账号的权限授权,首次运行遇到未验证提示时,点击「高级」→「继续访问(你的项目名)」即可,脚本为你自己创建,无安全风险
- 要实现上传自动触发的话,左侧点击「触发器」→「添加触发器」,选择触发事件为「时间驱动」,设置每10分钟/1小时扫描一次文件夹即可。
内容的提问来源于stack exchange,提问作者Hammad Javed
相关产品推荐
相关产品推荐

