Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2014, 10:57
Avatar de DeivisAndres
DeivisAndres
 
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 10 meses
Puntos: 41
Exclamación Symfony y PHPWord !Problemas¡

Un cordial saludo primero que todo.

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

Si alguien a trabajado con esta librería de verdad le agradecería la manera en que puedo hacer que me funcione o corra al 100%...

Gracias de antemano.