Quiero mostrar documentos en mi sitio web. El servidor está alojado en una máquina Debian. Estaba pensando que puedo permitir la carga de documentos de soporte y luego usar una aplicación Linux o una aplicación PHP para convertir el documento en PDF y mostrarlo en una página HTML. ¿Hay alguna API o binario que me permita hacer esto?¿Cómo convertir documentos a PDF en una pila de Linux/PHP?
Respuesta
Si se trata de un documento de oficina, una opción sería usar openoffice en modo sin cabeza. Consulte aquí un script de Python que muestra cómo: http://www.oooninja.com/2008/02/batch-command-line-file-conversion-with.html
Si se trata de otro tipo de documento (por ejemplo, su propio documento XML), entonces tendría que trabajar un poco más. He tenido cierto éxito al usar XSL para definir una traducción al formato de libro de documentos, luego uso las herramientas de docbook para generar el PDF (y varios otros formatos). También puede usar XSL para ir directamente a PDF si necesita un control más preciso sobre cómo se ven las cosas.
Pear tiene una clase de PDF de PHP. Ver:
http://pear.php.net/package/File_PDF
http://pear.php.net/package/File_PDF/docs/latest/apidoc/File_PDF/File_PDF.html
Un método alternativo es generar un archivo HTML que contiene lo que necesita en el pdf. Luego use htmldoc para convertirlo a PDF.
http://www.easysw.com/htmldoc/
En realidad, es mucho más fácil que la manipulación directa de los objetos en un documento PDF.
Puede crear una impresora PDF de impresión a archivo y enviar cualquier cantidad de documentos a la impresora a través de lpr.
function lpr($STR,$PRN,$TITLE) {
$prn=(isset($PRN) && strlen($PRN))?"$PRN":C_DEFAULTPRN ;
$title=(isset($TITLE))?"$TITLE":"stdin" . rand() ;
$CMDLINE="lpr -P $prn -T $title";
$pipe=popen("$CMDLINE" , 'w');
if (!$pipe) {print "pipe failed."; return ""; }
fwrite($pipe,$STR);
pclose($pipe);
} // lpr()
//open document...
//read into $source
lpr($source, "PDF", $title); //print to device
exit();
También HTMLDOC puede convertir su HTML en PDF.
Un proyecto relativamente nuevo, llamado phpLiveDocx, puede convertir DOC a PDF (además de una cantidad de otros formatos). Es un servicio basado en SOAP y se puede usar completamente gratis. Para código de ejemplo para convertir DOC a PDF utilizando phpLiveDocx, echar un vistazo a esta entrada del blog reciente:
http://www.phplivedocx.org/2009/02/06/convert-doc-to-pdf-in-php/
Por supuesto, ya que se basa SOAP, que puede ser utilizado en todos los sistemas operativos que soportan PHP :-)
- 1. Convertir PDF a HTML
- 2. ¿Cómo convertir un pdf a una imagen?
- 3. Lote Convertir PDF a XPS
- 4. ¿Existe una forma gratuita de convertir RTF a PDF?
- 5. Conversión de documentos de MS Word a PDF en ASP.NET
- 6. Bash convertir a pdf
- 7. convertir HTML a PDF
- 8. convertir a pdf base64Binary
- 9. ¿Cuál es una buena opción para convertir documentos de Office a PDF o Imagen
- 10. Convertir PDF a HTML
- 11. ¿Cómo acceder a hipervínculos en documentos PDF (iPhone)?
- 12. convertir pdf a svg
- 13. ¿Cómo firmar digitalmente documentos PDF en una aplicación web?
- 14. ¿Cómo convertir programáticamente SVG a PDF en Windows?
- 15. Android: Convertir PDF a imágenes
- 16. Lectura de documentos PDF en .Net
- 17. Cómo convertir MS doc a pdf
- 18. ¿Cómo convertir imágenes a pdf usando PHP?
- 19. Generación de documentos PDF en ASP.NET
- 20. Convertir imagen a PDF en Android
- 21. Android - cómo convertir html a pdf?
- 22. Rieles: ¿Convertir HTML a PDF?
- 23. Convertir archivo PDF a HTML en C#
- 24. Convertir documentos de Excel a marcado wiki
- 25. Convertir PDF a imágenes automáticamente
- 26. Comparar documentos PDF en Adobe Acrobat a través del SDK
- 27. ¿Hay alguna biblioteca de Java para convertir documentos de pdf a html?
- 28. Convertir texto a PDF en PHP
- 29. Comentando documentos PDF de LaTeX con lector de PDF
- 30. ¿Mejores formas de convertir XPS a PDF (y viceversa)?