在Google文档中打开图片

问题描述 投票:0回答:1

只是一点背景:您可能知道,如果您在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文档打开它。

enter image description here

当我使用Google文档打开时,我会收到以下文档:

Document generated after opening the .png image with Google Doc.

有了这个.png文件的url,我想通过我的脚本完成所有这些操作,这样我就可以生成OCR生成的文本了。

google-api google-drive-sdk google-docs-api
1个回答
0
投票
  • 您想要通过OCR使用Google Apps脚本将PNG文件转换为Google文档。

如果我的理解是正确的,那么这个修改怎么样?在此修改中,使用了Drive API。

使用此脚本时,请在高级Google服务和API控制台中启用Drive API。你可以在here看到这个。

Modified script:

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

Note:

  • 当PNG文件的URL类似于https://drive.google.com/file/d/#####/view?usp=sharing时,#####是文件ID。
  • 在此修改后的脚本中,创建的Document的文件名使用fileId检索的文件的文件名。如果您想使用其他文件名,请修改title: file.getName()

References:

© www.soinside.com 2019 - 2024. All rights reserved.