2012-02-15 224 views
8

Actualmente estoy generando múltiples archivos .docx usando PHPWord. Necesito encontrar una manera de combinar estos archivos docx y guardarlos como 1 archivo pdf. ¿Hay alguna manera de que esto se pueda hacer?Convertir docx a pdf usando PHP

Respuesta

12

Abra la docx generado con PHPDOCX http://www.phpdocx.com/

require_once 'phpdocx_pro/classes/TransformDoc.inc'; 
    $docx = new TransformDoc(); 
    $docx->setStrFile('document.docx'); 
    $docx->generateXHTML(); 
    $html = $docx->getStrXHTML(); 

Además, puede exportar el docx a PDF con

$docx->generatePDF(); 
+0

Sí, si yo voy a hacer que yo también podría comprar PHPDOCX y utilizarlo para generar el docx. Estaba pensando en hacerlo de todos modos; solo estoy tratando de ver si hay una alternativa gratuita. Tampoco soy partidario de comprar una nueva licencia para cada dominio/subdominio. – Keith

+0

Lo intenté y no funcionó muy bien ... Partí de un documento WORD2007, generado con PHPWord (contiene tablas, fotos, ... pero no gráficos) y su PHPDOCX produce un archivo PDF pero con algunos datos son pero no todos (en realidad, la mayoría de los datos no se muestran) y no hay ninguna imagen ... Puede ver aquí: desde [enlace] https://www.box.com/s/cbf2243c6cb0cf782a08 y el PDF convertido utilizando su código es: [link] https://www.box.com/s/600a4f83d4db987baa1e –

+0

Lástima que eso no funcione con la versión de comunidad de phpdocx. "Class 'DOMPDF' no encontrado" – user2718671

-2
/** 
    * return the pdf stream as a string returned from the function 
    */ 
    function output($debug = false) { 
    ... 
    } 

por lo acaba de escribir el resultado de 'generatePDF()' a un archivo.

por ejemplo:

$content = $docx->generatePDF(); 
$myfile = fopen("newfile.pdf", "w"); 
fwrite($myfile, $content); 
fclose($myfile);