2017-11-15 2 views
0

Es gibt viele Fragen darüber, wie man PDF über Dompdf im PHPWord erstellen, aber niemand löst es nur eine andere Methode ersetzen. Hier ist die Lösung:Verwenden von dompdf in PHPOffice/PHPWord

Das phpword hat eine alte Verbindungsdatei zur dompdf-Bibliothek. Ändern der \ phpoffice \ phpword \ src \ PhpWord \ Writer \ PDF \ DomPDF.php

line35: protected $includeFile = 'src/Autoloader.php';

line52: $pdf = new \Dompdf\Dompdf();

Vergessen Sie nicht, um das PDF zu setzen Rendering-Engine, bevor Sie verwenden PDF in der IOFactory!

\PhpOffice\PhpWord\Settings::setPdfRendererPath($_SERVER['DOCUMENT_ROOT'].'/vendor/dompdf/dompdf'); 
\PhpOffice\PhpWord\Settings::setPdfRendererName(\PhpOffice\PhpWord\Settings::PDF_RENDERER_DOMPDF); 

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($objReader, 'PDF');   

Das ist alles Leute.

Antwort

0

Dies wurde in der aktuellen Entwicklungsversion (0.14) geändert. Keine Notwendigkeit, den Quellcode mehr zu ändern.

+0

Ja, es ist wahr, aber bis der Komponist den neuen Code nicht gefunden hat, wäre dies eine mögliche Lösung und ich habe nirgendwo mit Google gefunden. Oder zumindest eine Lösung :) –

+0

Dies ist derzeit auf der Dev-Master-Version verfügbar. – troosan