Pregunta

Tengo un módulo que fusiona un documento de los registros de la base de datos y el modelo de documento de .docx o .odt.

Tengo que generar .docx, .odt o .pdf.Para obtener productos para Microsoft y Abrir formatos, no hay problema, todo funciona correctamente.

Pero lo que quiero saber es, ¿puedo generar un formato (como XML o HTML) que puedo usar para construir posteriormente un documento PDF?

Si no puedo, ¿hay bibliotecas que proporcionen una capacidad de documento de combinación como:

          DOCX (or ODT) + database record => PDF

y no quiero usar phpliveCOCX.

¿Fue útil?

Solución

No sé ninguna biblioteca PHP que hace DOCX=> PDF. De hecho, la conversión DOCX a otra cosa en PHP es un problema abierto hoy en día. Esto es independiente de cómo hiciste el docx.

Pero como dijiste, son bibliotecas PHP para HTML=> PDF.

html2pdf es una biblioteca de PHP bien reputada que hace html=> pdf. También hay una DOMPDF .

Entonces, si puede encontrar una biblioteca PHP para DOCX=> HTML, entonces funcionaría.

Por supuesto, tiene algunas limitaciones porque incluso si ambos PDF y DOCX se abren formato, tienen características muy específicas, necesitan un gran proceso de representación, y los editores mantienen algunos buenos consejos para ellos.

Convertir DOCX a HTML es teóricamente posible. Hay un software de Windows que lo hace por EpeoSoft . Si necesita hacerlo en PHP, algunos artículos web le indican cómo hacerlo, pero como no puedo encontrar ningún código PHP haciendo esto, supongo que es más teórico que práctico.

http://www.quepublishing.com/articles/article.aspx? p= 691502

Qué complicado ese proceso sería depende de la cantidad de palabra nativa Formato que necesita para preservar durante la conversión.

Si desea probar de esta manera, es bueno saber que OpenTBS le permite leer el XML antes y después de la fusión. Se basa en un PHP Class Names TBSZIP que puede leer cualquier archivo XML en el DOCX, ya que de hecho es un archivo ZIP.

Otros consejos

Pongo con éxito una versión portátil de LibreOffice en el servidor web de My Host, que llamo con PHP para hacer una conversión de línea de comandos de .docx, etc. a PDF.sobre la marcha.No tengo derechos de administrador en el servidor web de mi anfitrión.Aquí está mi posterior a mi blog de lo que hice:

http://geekswithblogs.net/robertphyatt/archive/2011/11/19/converting-.docx-to-pdf-or-.doc-to-pdf-or-.doc.aspx

¡Yay!Convierta directamente desde .docx o .ODT a .pdf usando PHP con LibreOffice (sucesor de OpenOffice)!

También es posible usar archivos PDF directamente en TBS después de descomprimir:

qpdf --qdf --object-streams=disable in.pdf out.pdf

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top