2017-07-02 1 views
0

Je tente désespérément d'imprimer le fichier Excel en format pdf.PHPExcel n'a pas réussi à ouvrir le flux PHPExcel_Writer_PDF_DomPDF.php aucun fichier de ce type

J'ai le code suivant:

$rendererName = PHPExcel_Settings::PDF_RENDERER_DOMPDF; 

    $rendererLibraryPath = ShGlobalObjects::getFolderVendor() . 'dompdf/dompdf/'; 

    // yields /var/www/protected/../vendor/dompdf/dompdf/ 
    $result =PHPExcel_Settings::setPdfRenderer(
        PHPExcel_Settings::PDF_RENDERER_DOMPDF, $rendererLibraryPath 
     ); 

    if (!$result) { 
     die('failed setting pdf'); 
    } 

    // code reaches here, so library gets loaded 
    $writer = PHPExcel_IOFactory::createWriter($this->objPhpExcel, 'PDF'); 

    $objWriter->save('esp.pdf'); 

Résultats à l'erreur:

comprennent (PHPExcel_Writer_PDF_DomPDF.php): failed to open stream: Aucun fichier ou répertoire

J'utilise compositeur. PHPExcel fonctionne très bien, juste la conversion en PDF échoue (bibliothèque dompdf est utilisé)

trace de la pile complète: enter image description here

enter image description here

+0

Essayez les doubles barres obliques dans le chemin du fichier. Aussi, je pense que vous lui donnez un chemin mais pas le nom du fichier à la fin du chemin. Essayez: $ rendererLibraryPath = ShGlobalObjects :: getFolderVendor(). 'dompdf // dompdf // votre_nom_fichier.pdf'; –

Répondre

0

est PHPExcel_Writer_PDF_DomPDF.php existe?

+0

oui, sur le chemin /var/www/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/PDF/DomPDF.php http://kagda.ru/i/6d0112946d834_02-07-2017-21:13:39_6d01.png Dans le même dossier, où réside phpExcel – Tebe