2010-12-11 15 views
6

¿Cuál es el rango de opciones disponibles para implementar una función "Descargar como PDF" en una página web basada en PHP? ¿Tengo que implementar un generador de PDF basado en PHP del lado del servidor usando una biblioteca de terceros, o hay servicios web externos disponibles que pueden lograr esto por mí?Implementación de "Descargar como PDF" en una página web de PHP

Respuesta

2

Uso TCPDF sobre FPDF, porque:

  • a) que soporta Unicode
  • b) que todavía está siendo mantenido activamente
  • c) se basa en una arquitectura OO más moderno.

A modo de trivia, TCPDF se basó en fpdf hace muchos años, pero fue casi completamente remasterizado desde entonces. Todavía viene con el código fuente y es aconsejable.

El uso de ejemplos es otra cuestión, y una práctica de extender la clase base, métodos de anulación, etc. No se preocupe, la descarga contiene muchas muestras (10 o más proyectos) de simple a avanzado. Tengo experiencia en PHP, pero incluso teniendo eso en cuenta, hace algunos años, pude enviar nuestro primer prototipo de informes pdf localizados en todo un día.

class MyPDF extends TCPDF { 
    // meaningful code 
} 

Por cierto, hay incluso una etiqueta TCPDF aquí en StackOverflow :)

+0

Gracias Zanlock- buenos puntos aquí – Yarin

2

Nota: Estoy asumiendo que usted quiere saber cómo generar archivos PDF de forma dinámica con PHP

recomiendo fpdf. El sitio parece estar inactivo en este momento, pero probablemente puedas descargarlo en otro lugar.

Para responder a su pregunta directamente, su mejor opción es utilizar una biblioteca de terceros. Por supuesto, un archivo PDF no es más que un archivo normal que sigue las especificaciones establecidas para 'archivos PDF', por lo que siempre puede hacer su propio archivo.

Pero eso es una pérdida de tiempo, dado lo que ya está disponible libremente para la generación de PDF. Así que deberías encontrar una biblioteca/clase que pueda hacerlo por ti (de nuevo, recomiendo fpdf pero estoy seguro de que hay muchas otras bibliotecas que también pueden hacer esto, así que mira antes de elegir una).

Editar: Debo añadir que ha pasado un tiempo desde que he usado fpdf, y zanlok parece haber indicado que ya no se mantiene, así que tal vez busque otra biblioteca. Pero definitivamente busca uno; no hagas lo tuyo!

+1

-1, a menos que haya una versión de la que no haya oído hablar hasta el año pasado, este paquete anterior no es compatible con Unicode. ve con cuidado. – zanlok

1

Si usted es capaz de instalar programas en su servidor web: http://code.google.com/p/wkhtmltopdf/

Es muy fácil de generar archivos PDF de alta calidad . Por ejemplo:

wkhtmltopdf http://www.google.com/ google.pdf 

Lo hará exactamente lo que esperas.

+0

gracias, he escuchado cosas buenas de este producto, voy a probarlo – Yarin

Cuestiones relacionadas