Convertir html en pdf o postscript de manera sencilla
Html2ps es una forma cómoda de generar pdfs y archivos postscript vía web. A mí me permite trabajar desde cualquier pc y lugar. Desde mi punto de vista, cualquier aplicación que pueda ejecutar en el servidor es un avance en comodidad, sobre todo a la hora de trabajar varias personas en lo mismo. Bueno, fuera de la utilidad, os pongo algunas cosas sobre la instalación y configuración del programa. En primer lugar, podéis descargarlo de aquí: http://www.tufat.com/s_html2ps_html2pdf.htm
Es gratuito. Para instalarlo basta con descomprimirlo en la carpeta del servidor dónde queráis usarlo. Después podéis ir a http://www.tudominio.com/html2ps/public_html/ o donde lo hayáis instalado y os saldrá el conversor vía web. No entraré a hablar sobre las opciones, que son sencillas.
Puede que os de algún error de configuración referido a los permisos de los archivos o directorios. Se puede ver información detallada en el enlace siguiente: http://www.tudominio.com/html2ps/public_html/demo/systemcheck.php
Cambiad los permisos apropiados y a seguir.
Yo obtuve un error que parece ser que es bastante común. Decía algo como “Fatal error: Call to a member function on a non-object in /home/suptrain/public_html/html2pdf/css.rules.page.inc.php on line 378″
La solución -he encontrado otras a posteriori, esta es la que apañé- pasa por modificar la función en la línea 378 en el archivo css.rules.page.inc.php por esta otra:
-
function parse_css_atpage_declaration($css, &$at_rule, &$pipeline) {
-
$parsed = parse_css_property($css, $pipeline);
-
if ( ! is_null( $parsed ) ) {
-
$properties = $parsed->getPropertiesSortedByPriority();
-
foreach ($properties as $property) {
-
$at_rule->setCSSProperty($property);
-
};
-
}
-
}
Una vez hecho eso, debería funcionar, al menos las opciones de pdf, que son las que yo uso, ya que el ps requiere algunas funcionalidades del lado del servidor que pueden no estar instaladas. No es buena política dejar la url de conversión abierta a todo el mundo, así que convendría pedir algún tipo de autenticación. También sería interesante poder llamar al conversor directamente desde un script en php, de tal forma que pueda integrarse en tu panel de administración o en cualquier programa que estés desarrollando, pero eso va a quedar para otra ocasión.