Как прочитать содержимое PDF-файла, загруженного в Google Drive? - PullRequest
1 голос
/ 26 июня 2019

Я хочу прочитать содержимое файла PDF, который загружен на диск Google.Содержание должно быть в удобочитаемом формате, а не в двоичном формате.Сейчас я использую Google Drive API для чтения содержимого, но не могу этого сделать.

 $fileId = $request['thesis_google_id'];
    $response = $service->files->get($fileId,   array(
    'alt' => 'media'));
    $content = $response->getBody()->read(2024);

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Вы можете использовать метод Files: export, предоставляемый Google Drive REST API , чтобы получить содержимое PDF-файла.Метод экспорта для файлов .pdf не возвращает изображения, но весь текст в файле можно экспортировать в удобочитаемый формат.Поддерживаемые типы MIME, в которые вы можете экспортировать, перечислены здесь .

. В PHP вы можете достичь этого с помощью следующего кода:

$fileId = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$response = $service->files->export($fileId, 'MIMEType', array(
    'alt' => 'media'));
$content = $response->getBody()->getContents();

Вашему приложению потребуетсяпо крайней мере, разрешения на чтение для Документов Google, чтобы сделать это, и должны включать параметр запроса alt=media.

0 голосов
/ 26 июня 2019

Основные функции Google Drive API - загрузка и выгрузка файлов на Google Drive.Этот API не дает вам возможности читать что-либо, он просто хранит файлы для вас и позволяет загружать их.

API Google Docs дает вам доступ для чтения и записи файловно я подозреваю, что он поддерживает только файлы формата Google Docs, а не PDF.

Вам нужно будет загрузить файл локально, а затем использовать для чтения PHP какую-либо форму для чтения PDF.

...