Bueno esta vez, vengo a pedir ayuda o colaboración para ver si alguien me guía o me pude explicar la forma adecuada de poder crear un archivo PDF en Symfony con la libreria PHPOffice.
Bueno ya he probado en crear archivos: .docx, .odt y .rtf y todo va de las mil maravillas y de igual forma en modificar un plantilla .docx, pero ahora estoy intentando crear un archivo .pdf y me lanza este pequeño error: "Unable to load PDF Rendering library" esto es lo que tengo de codigo:
Código PHP:
public function getReportDocsAction()
{
$phpWord = new PhpOfficePhpWordPhpWord();
// Every element you want to append to the word document is placed in a section.
// To create a basic section:
$section = $phpWord->addSection();
// You can also put the appended element to local object like this:
$fontStyle = new PhpOfficePhpWordStyleFont();
$fontStyle->setBold(true);
$fontStyle->setName('Tahoma');
$fontStyle->setSize(22);
// After creating a section, you can append elements:
$myTextElement = $section->addText('Word!');
$myTextElement->setFontStyle($fontStyle);
// Create a second page
$section->addPageBreak();
$myTextElement = $section->addText('Hello Word!!');
$myTextElement->setFontStyle($fontStyle);
// Add first page header
$header = $section->addHeader();
$header->addText('This is the header with ');
$header->addLink('http://google.com', 'link to Google');
// Add footer
$footer = $section->addFooter();
$footer->addPreserveText('Page {PAGE} of {NUMPAGES}.', array('positioning' => PhpOfficePhpWordStyleImage::POSITION_ABSOLUTE));
$footer->addLink('http://google.com', 'Direct Google');
// Create a second page
$section->addPageBreak();
$myTextElement = $section->addText('Some text...');
$myTextElement->setFontStyle($fontStyle);
// Finally, write the document:
$objWriter = PhpOfficePhpWordIOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('HelloWorld.docx');
$rendererName = PhpOfficePhpWordSettings::PDF_RENDERER_DOMPDF;
$rendererLibrary = 'DomPDF.php';
$rendererLibraryPath = '/var/www/html/sifinca/vendor/phpoffice/phpword/src/PhpWord/Writer/PDF/'.$rendererLibrary;
PhpOfficePhpWordSettings::setPdfRendererPath($rendererLibraryPath);
PhpOfficePhpWordSettings::setPdfRendererName($rendererName);
$objWriter = PhpOfficePhpWordIOFactory::createWriter($phpWord, 'PDF');
$objWriter->save('HelloWorld.pdf');
}
Gracias de antemano.