Как конвертировать docx или html в pdf, используя gdrive api?

Мне нужно конвертировать HTML или DOCX использовать Grive API.

Мой код

    $client = new \Google_Client();
$client->setAccessToken($_SESSION['access_token']);
$service = new \Google_Service_Drive($client);$content = file_get_contents('template.html');//template.docx
$fileMetadata = new \Google_Service_Drive_DriveFile(array(
'name' => 'test', // name file
'mimeType' => 'application/pdf', // mime type for save in gdrive
//'parents' => array($id_folder)
));
$file = $service->files->create($fileMetadata, array(
'data' => $content, // file
'mimeType' => 'text/html', // application/vnd.openxmlformats-officedocument.wordprocessingml.document
//'uploadType' => 'multipart',
'fields' => 'id')); //

Загрузка файла в dgrive нормальная, но когда я открываю его test.pdf, я вижу эту ошибку

Не удалось загрузить другие страницы

Но в моем файле только одна страница.

Как я могу решить эту проблему?

1

Решение

Смотрите примеры Вот. В частности, я не думаю, что вам нужен элемент поля, который я не могу найти в документации. Когда вы загружаете файл в виде text / html, убедитесь, что у вас есть правильные метаданные и включите составную часть, так как вы одновременно выполняете и контент, и метаданные.

Я также предложил бы сделать это небольшими шагами, и сначала пусть это будет очень простой HTML-контент, и постараюсь, чтобы, если это сработало, это имело место в случае с вашим контентом, который не позволяет pdf выйти как обычно.

Если вы поработаете с некоторыми из этих примеров, то будет легко отладить, если проблема в метаданных, содержимом или чем-то еще.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector