Description
Hello,
I am using PHPWord with Cakephp 1.3. I used TCPDF, DomPDF, and MPDF to convert a Resume/CV docx to PDF but the output file is not as expected. On page 2 onwards, it contains a lot of extra spaces, a single word is broken into multiple lines, and images (e.g. logo ) is not coming (pls see attachment). Any tips on getting this to work? Thanks
Below is the code I wrote:
Using MPDF:
App::import('Vendor', 'doctopdf/vendor/autoload');
\PhpOffice\PhpWord\Settings::setPdfRendererPath(APP.'vendors'.DS.'mpdf'.DS.'mpdf.php');
\PhpOffice\PhpWord\Settings::setPdfRendererName('MPDF');
$phpWord = \PhpOffice\PhpWord\IOFactory::load($docPath);
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'PDF');
$objWriter->save($PdfPath,true);
Using TCPDF:
App::import('Vendor', 'doctopdf/vendor/autoload');
\PhpOffice\PhpWord\Settings::setPdfRendererPath(APP.'vendors'.DS.tcpdf'.DS.'tcpdf.php');
\PhpOffice\PhpWord\Settings::setPdfRendererName('TCPDF');
$phpWord = \PhpOffice\PhpWord\IOFactory::load($docPath);
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'PDF');
$objWriter->save($PdfPath,true);
Using DomPDF I am getting error :
Fatal error: Uncaught exception 'DOMPDF_Exception' with message 'An input file is required (i.e. input_file _GET variable).' in C:\xampp\htdocs\recruiter\app\vendors\dompdf\dompdf.php:199 Stack trace: #0 C:\xampp\htdocs\recruiter\app\vendors\doctopdf\vendor\phpoffice\phpword\src\PhpWord\Writer\PDF\AbstractRenderer.php(89): require_once() #1 C:\xampp\htdocs\recruiter\app\vendors\doctopdf\vendor\phpoffice\phpword\src\PhpWord\Writer\PDF.php(61): PhpOffice\PhpWord\Writer\PDF\AbstractRenderer->__construct(Object(PhpOffice\PhpWord\PhpWord)) #2 C:\xampp\htdocs\recruiter\app\vendors\doctopdf\vendor\phpoffice\phpword\src\PhpWord\IOFactory.php(44): PhpOffice\PhpWord\Writer\PDF->__construct(Object(PhpOffice\PhpWord\PhpWord)) #3 C:\xampp\htdocs\recruiter\app\controllers\candidates.php(9755): PhpOffice\PhpWord\IOFactory::createWriter(Object(PhpOffice\PhpWord\PhpWord), 'PDF') #4 C:\xampp\htdocs\recruiter\app\controllers\candidates.php(8590): CandidatesController->convertDocToPdf('C:\xampp\ht in C:\xampp\htdocs\recruiter\app\vendors\dompdf\dompdf.php on line 199
Attachment: Alok_Kumar.pdf
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.