只是一点背景:您可能知道,如果您在Google云端硬盘中有图像,并且尝试使用Google文档打开图像,则Google会尝试提取图像中的文本(OCR)并在图像旁边显示文本创建了Google文档文件。
我正在编写一个脚本,在该脚本中,我想用Google Docs打开一个图像(带有一些文本)。
当我尝试通过以下代码执行此操作时,我只是一条错误消息,没有解释它失败的原因。
var file_url = file.getUrl();
try
{
var doc = DocumentApp.openByUrl(file_url);
}catch (e) {
Logger.log("Error Occurred: " + e.toString());
}
任何帮助,将不胜感激。
编辑1:这是一个实际场景。我有以下.png图片,我可以使用Google文档打开它。
当我使用Google文档打开时,我会收到以下文档:
Document generated after opening the .png image with Google Doc.
有了这个.png文件的url,我想通过我的脚本完成所有这些操作,这样我就可以生成OCR生成的文本了。
如果我的理解是正确的,那么这个修改怎么样?在此修改中,使用了Drive API。
使用此脚本时,请在高级Google服务和API控制台中启用Drive API。你可以在here看到这个。
var fileId = "### file ID of PNG file ###";
var file = DriveApp.getFileById(fileId);
Drive.Files.insert(
{title: file.getName(), mimeType: MimeType.GOOGLE_DOCS},
file.getBlob(),
{ocr: true}
);
https://drive.google.com/file/d/#####/view?usp=sharing
时,#####
是文件ID。fileId
检索的文件的文件名。如果您想使用其他文件名,请修改title: file.getName()
。