Откройте изображение в Google Docs - PullRequest
0 голосов
/ 17 марта 2019

Просто небольшой фон: как вы, возможно, знаете, если у вас есть изображение на диске Google, и вы пытаетесь открыть его с помощью Документов Google, Google пытается извлечь текст внутри вашего изображения (OCR) и показать текст рядом с изображением.во вновь созданном файле Google Docs.

Я пишу сценарий, и в этом сценарии я хотел бы открыть изображение (с некоторым текстом) с помощью 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 я получаю следующий документ:

Документ, сгенерированный после открытия изображения .png с помощью Google Doc.

Имея URL этого файла .png, я бы хотел сделать все это через мой скриптЯ могу получить текст, сгенерированный OCR.

1 Ответ

0 голосов
/ 18 марта 2019
  • Вы хотите преобразовать файл PNG в документ Google с помощью OCR с помощью Google Apps Script.

Если мое понимание верно, как насчет этой модификации?В этой модификации используется Drive API.

Когда вы используете этот сценарий, включите Drive API в Advanced Google Services и консоли API.Вы можете увидеть об этом на здесь .

Модифицированный скрипт:

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

Примечание:

  • Когда URL-адресФайл PNG выглядит как https://drive.google.com/file/d/#####/view?usp=sharing, ##### - идентификатор файла.
  • В этом измененном сценарии имя файла созданного документа использует имя файла, полученного с помощью fileId.Если вы хотите использовать другое имя файла, измените title: file.getName().

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...