2017-11-07 21 views
1

私はHTMLまたはdocxをgrive apiに変換する必要があります。docxまたはhtmlからpdfへの変換方法はgdrive apiですか?

通常dgriveする私のコード

$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')); // 

ファイルのアップロードが、私はtest.pdfというそれを開いたとき、私は、このエラー

は、他のページ

しかし、私のファイルの読み込みに失敗しましたご覧ください1ページしかありません。

どうすればこの問題を解決できますか?

答えて

0

hereの例を参照してください。特に私はあなたがそこにドキュメントの中で見つけることができないフィールド要素を持つ必要があるとは思わない。あなたがtext/htmlとしてファイルをアップロードするときは、あなたが正しいメタデータを持っていることを確認し、複数の部分を有効にします。

私はまた、小さな手順でそれを行うことをお勧めします、そして、それは非常に単純なHTMLコンテンツになるようにして、それが正常にpdfを出すことができないあなたのコンテンツの場合があります。

これらの例のいくつかを試してみると、問題がメタデータ、コンテンツなどにある場合は、デバッグするのが簡単です。

+0

同じエラーが発生する –

+0

小さなテキストファイルをアップロードするための基本的なテストを行います。サンプルコードを使用し、それがステップバイステップで変更するよりも機能するかどうか。 –

+0

小さなtxtファイルをアップロードして同じエラーが発生するhttps://drive.google.com/open?id=19TB7mnYf-imm42QykT0cj9RVir5TZW8F –

関連する問題