Post2PDF: plugin de WordPress para exportar a PDF
08:30 H (CET)| Temas: Laboratorio · WordPress

Os presentamos el primer plugin para WordPress realizado por Sentido Web.
Qué es
Post2PDF es un plugin desarrollado por Sentido Web para WordPress el cual permite exportar una entrada (post) a formato PDF de Adobe. Post2PDF está basado en la librería de PHP TCPDF que permite crear documentos PDF, exportando contenido HTML.
Características
Su principal característica es exportar los post de WordPress (HTML) a formato PDF, pero además incluye las siguientes opciones:
- Cofiguración de cabecera: imagen y dos líneas para la cabecera
- Configuración del pie de página: pudiendo indicar el número de página actual sobre el total de páginas.
- Respeta el formato HTML en gran medida: cabeceras, enlaces, imágenes, ...
- Tipos de letra y colores para la cabecera, para el cuerpo del documento y para el pie de página.
- Posibildiad de exportar fuentes de letra gracias a la aplicación TTF2UFM.
Post2PDF solo exportará imágenes contenidas en el mismo servidor, no podrá exportar imágenes enlazadas a otros servidores.
Instalación
Se instala como cualquier otro plugin de WordPress, descomprime el archivo zip dentro del directorio /wordpress/wp-content/plugins, después entra en la administración de WordPress y en el apartado Plugins en Plugins Management tendremos que activar el plugin pulsando en Activate.
Una vez activado el plugin, veremos que dentro de las opciones de Plugins (Plugins, Plugins Editor, ...) aparecerá una nueva opción llamada Post2PDF, la cual nos permitirá modificar las opciones de nuestro plugin.
Configuración
Dentro de la opción Plugins de la administración de WordPress, podemos acceder a la configuración de Post2PDF pinchando sobre el submenú con el mismo nombre.
Las opciones se dividen en 4 partes: cabecera, cuerpo, pie de página y opciones varias.
PDF Header
Configura la cabecera del documento HTML, permite incluir una imagen (localizada en el propio servidor web, tanto en url web como en path absoluto), indicar el formato del texto y el contenido de las dos líneas que forman la cabecera.
- Title: Es la línea principal que forma la cabecera. Permite el valor __TITLE__ y __BLOGNAME__ para mostrar el título del post y el nombre del blog respectivamente.
- Subtitle: Es la línea secundaria de la cabecera, admite también los valores __TITLE__ y __BLOGNAME__.
- Font size: Tamaño de letra del título de la cabecera, la subcabecera tendrá un tamaño de dos terceras partes del tamaño del título.
- Font: Nos muestra un desplegable con las fuentes disponibles.
- Font color (R, G, B): Indica el color de la letra, en notación decimal (por ejemplo, 255 - 0 - 0 será rojo.
- Image: Es la imágen que se mostrará en la cabecera. Solo admite los formatos JPEG y PNG y se recomienda que se encuentre disponible mediante una url en el propio servidor web.
- Image width: Establece el ancho de la imágen.
PDF Body
Modifica las opciones del cuerpo del documento.
- Font size: Tamaño de letra del cuerpo del documento.
- Font: Nos muestra un desplegable con las fuentes disponibles.
- Font color (R, G, B): Indica el color de la letra, en notación decimal (por ejemplo, 255 - 0 - 0 será rojo.
PDF Footer
Modifica las opciones del pie de página del documento.
- Footer: Texto que aparece en el pie de página, admite los valores __PAGE_NUMBER__ y el valor __TOTAL_NUMBER_OF_PAGES__ para mostrar la página actual y el número de páginas totales.
- Font size: Tamaño de letra del cuerpo del documento.
- Font: Nos muestra un desplegable con las fuentes disponibles.
- Font color (R, G, B): Indica el color de la letra, en notación decimal (por ejemplo, 255 - 0 - 0 será rojo.
Miscellaneous
Opciones varias que no tienen una categoría específica.
- Author (PDF file): Corresponde al valor del autor que aparece en el documento PDF.
- PDF icon: URL a la imagen que se mostrará cuando incluimos en icono de llamada al plugin Post2PDF en la plantilla de WordPress.
Cómo usarlo
Para incluir el icono para exportar la entrada a PDF tan solo hay que incluir el siguiente código en la zona de la plantilla de WordPress que queramos:
if(function_exists("Post2PDF")) Post2PDF();
Otras características
- Debido a la librería TCPDF, Post2PDF tiene dos versiones distintas, una para PHP4 y la otra para PHP5, dependiendo de que versión de PDF tengas instalada en tu servidor, deberás descargarte una u otra versión de Post2PDF.
- TCPDF incluye la utilidad ttf2ufm, la cual nos permite incluir la fuente TTF que queramos en nuestro PDF, tan solo deberemos seguir las instrucciones contenidas en el archivo README.TXT.
Realizado con la versión 2.0.3 de WordPress
Relacionados
Feedback (68) » Formulario
1. alidhaey ~ Viernes, 27 Oct 2006 | 09:35H:
Te iba a comentar que la libreria que usa el plugin para generar los PDFs (TCPDF) no la conocia.
Pero no sólo eso, la curiosidad me ha picado y viendo sus características, me he dado cuenta que TCPDF es un fork que de FPDF, que reune muchas de las mejoras que aportan en el mini-foro que tiene FPDF. Con lo que si FPDF es buena, TCPDF tiene que ser la 'releche'.
Tendré que echarle un vistazo más profundo, quizas merezca la pena 'migrar' a ella.
2. Luis ~ Viernes, 27 Oct 2006 | 10:36H:
La verdad es que el mérito es de FDPF y de TCPDF, porque yo solo he modificado un par de cositas en TCPDF para que se ajuste a lo que quería.
TCPDF es buenísima, o al menos es mi impresión, y si la ves por dentro me gusta como está desarrollada.
Supongo que en futuras versiones de Post2PDF le añadiré la funcionalidad de código de barras que ofrece TCPDF (usando la libraría de no sé quien).
7. Francisco ~ Lunes, 06 Nov 2006 | 15:42H:
Hola Luis,
He instalado este plugin y tengo algunos errores. Te los comento por si fuera de utilidad (para mi seguro, puesto que me encantaría poder disfrutar de este plugin en mi sitio, www.crisalia.info/es-es/)
Te comento:
1. Si intento descargar el "Full PHP4", al descomprimirlo me da error. Me pone que está corrupto.
2. Me instalo pues la versión light para PHP4
3. El icono aparece bien, pero al ejecutarlo, me aparece el siguiente error:
WordPress database error: [Table 'cris_info.wp_posts' doesn't exist]
SELECT post_title FROM wp_posts WHERE id=32
Warning: Cannot modify header information - headers already sent by (output started at /home/content/C/R/I/CRISALIACOM/html/es-es/wp-includes/wp-db.php:104) in /home/content/C/R/I/CRISALIACOM/html/es-es/wp-content/plugins/Post2PDF/tcpdf.php on line 2500
TCPDF error: Some data has already been output to browser, can't send PDF file
No soy un experto en programación, pero tengo la sospecha de que el problema pudiera ser que cómo tengo un prefijo "personalizado" para las tablas de WordPress, no me lo reconoce correctamente.
Alguna idea?
Muchas gracias.
Un saludo y muchas gracias por tan buena idea de plugin.
Francisco
8. Luis ~ Lunes, 06 Nov 2006 | 15:48H:
Hola Francisco.
Gracias por detectar el error. Como solución rápida te diría que editaras el archivo SW_Post2PDF.php que se encuentra en wp-content/plugins/Post2PDF y modificaras wp_posts por el nombre de tu tabla.
En breve intentaré sacar una nueva versión del plugin para que funcione correctamente.
Gracias y saludos
9. oregas ~ Martes, 21 Nov 2006 | 10:47H:
hola y enhorabuena por el plugin.
estoy intentando instalarlo pero no tengo forma humana de que me funcione, la verdad no entiendo mucho de programacion pero no se por que no me funciona, me temo que lo he introducido en un sitio erroneo en la plantilla, por favor os solicito vuestra ayuda para que me indiqueis que puedo hacer.
os dejo el link para que veais lo que me sale al publicar.
http://www.humedalia.com/blog2/
un saludo a todos
oregas
11. Oregas ~ Sábado, 02 Dic 2006 | 16:13H:
Mil gracias Luis.
Perdona por no contestarte antes (vacaciones merecidad segun yo, no merecidad segun otros),
Me funciono perfectamente en el tema que esta preparando para una demo, pero al preparar una para un amigo, me sale un error extraño, lo he hecho de la misma forma, pero no me sale, el otro nada mas me comentastes lo de las etiquetas a la primera.
la direccion para que veas el error por si me puedes echar un cable, es la siguiente
http://www.e-val.net/spain/
un saludo y otra ves gracias
13. Oregas ~ Domingo, 03 Dic 2006 | 21:30H:
Luis perdoname de verdad.
perdona por haberte hecho perder el tiempo, no entiendo que me ha ocurrido, no se que es lo que habia hecho o que es lo que he hecho ahora, pero cuando has entrado no aparecia el enlace, he entrado he vuelto a ponerlo tal y como estaba, y ahora si funciona.
mil gracias y perdona por el coñazo.
oregas
14. Luis ~ Lunes, 04 Dic 2006 | 00:35H:
Hola Oregas.
Tranquilo, que no me has hecho perder nada de tiempo, bueno, 1 minuto y medio, pero no es tanto ;)
En el PDF te sale el titulo mal, usa esto: __TITLE__ en vez de lo que tienes puesto.
Sobre lo de que te salga tan desplazado creo que es porque usas tablas, aunque admite tablas, no funcionan los estilos o anchos. Intenta no usar tablas, suele quedar mejor, y luego es más fácil de modificar.
Saludos
15. Evolutionibus ~ Miércoles, 13 Dic 2006 | 00:03H:
Hola, intento instalar el plugin, pero al pinchar en la imagen pdf para que genere el documento sale el siguiente error:
TCPDF error: Not a JPEG file: no-image.png
¿A qué puede ser debido?
Saludos
17. Evolutionibus ~ Jueves, 14 Dic 2006 | 00:45H:
Hola Luis. La imagen que pongo es justo la de cabecera de mi blog, que está en mi servidor.
Saludos y gracias.
18. Evolutionibus ~ Jueves, 14 Dic 2006 | 00:55H:
De nuevo, Luis, he probado a colgar la imagen de la misma carpeta del plugin e, incluso, a no poner ninguna imagen, y sale el mismo mensaje. La imagen, por cierto, es jpg. Saludos.
19. Luis ~ Jueves, 14 Dic 2006 | 09:30H:
Hola Evolutionibus, es curioso lo que te pasa, el fallo que da Post2PDF es cuando le pasas una imagen JPG, pero realmente no es formato JPG (por ejemplo GIF).
Lo que me está volviendo loco es lo de no-image.png, porque es una imagen por defecto que coge cuando la que se ha puesto en la administración del plugin no puede abrirla, y que no debería tener problemas ya que debería funcionar. ¿Has modificado la imagen no-image.png?
He cogido tu imagen de cabecera y poniendola en un wordpress que tengo instalado para pruebas, me funciona correctamente. ¿Qué es lo que pones en el apartado Image dentro de PDF Header?, si pones la ruta HTML completa de la cabecera de tu blog debería funcionar, pero claro, es difícil decirte por este medio, si quieres, escríbenos mediante "Participa" para hacerlo más ágil por email.
Saludos
20. manuel ~ Miércoles, 20 Dic 2006 | 12:52H:
Hola he instalado el plugin y me sale el siguiente error
WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1]
SELECT post_title FROM wp_posts WHERE id=
TCPDF error: Some data has already been output, can't send PDF file
¿Alguien sabe como arreglarlo?
Gracias
23. astable ~ Martes, 02 Ene 2007 | 13:21H:
Hola,
He instalado el plugin y tiene pinta de querer funcionar pero ocurre que en cuanto activo el plugin aparece el texto - string(2) "en" - como primera línea del blog, tanto en administración como leyéndolo. Eso provoca que no sea posible generar el PDF y lanzarlo puesto que siempre se carga como primer texto esa cadena.
¿Es algo habitual?¿Existe forma de arreglarlo?
Muchas gracias
25. astable ~ Martes, 02 Ene 2007 | 15:49H:
Hola Luis,
Vaya punteria! Se trataba justo de eso.
Ahora funciona perfectamente.
Sólo me falla con las imágenes PNG ya que, creo que es la libreria, dice que no soporta el canal alfa. Cambiaré las imágenes sino queda más remedio o investigaré un poco.
Muchas gracias por tu velocidad y puntería al contestar
27. astable ~ Martes, 02 Ene 2007 | 16:33H:
Vaya, perdona, se me habia olvidado decirtelo.
Me he bajado las versione 1.2 de PHP5 Full y Lite y aparecia la traza en ambas versiones desde este enlace http://sentidoweb.com/temas/desarrollo-web/laboratorio/plugins-wp/index.php#post2pdf
.
Aprovecho para comentarte que el texto del enlace habla de la 1.1 mientras que el fichero que se descarga es de la 1.2, que creo que es la versión que realmente se descarga.
Saludos
30. Mario ~ Domingo, 21 Ene 2007 | 18:19H:
Hola, ¿alguien me puede informar si existe algun software o plugin para extraer todos los posts de una web y guardarlos en un archivo PDF o Word?
Gracias
32. Jh ~ Viernes, 02 Feb 2007 | 00:54H:
HOla Luis. He instalado el plugin pero no sé en qué parte de la plantilla copiar el código. MI tema es Soleil
34. keloide ~ Sábado, 10 Feb 2007 | 10:20H:
hola luis gracias por este plugin! y por lo util que me será cuando funcione.., por ahora me da esta problema al pinchar el icono
Fatal error: Cannot redeclare get_the_password_form() (previously declared in /home/redcalle/public_html/wp/wp-includes/post-template.php:445) in /home/redcalle/public_html/wp/wp-includes/template-functions-post.php on line 3
es en esta pagina:
http://reddelacalle.com.ve/wp/
el codigo lo he puesto en el index.php del tema actual
gracias de antemano por tu ayuda
36. keloide ~ Sábado, 10 Feb 2007 | 19:33H:
hola luis, gracias por responder,
mi servidor tiene instalado PHP4.4, y ésta es la version que bajé del plugin.
estoy pidiendo a los del servidor que upgradeen el php a la versino 5 para asi probar de nuevo
es correcto poner el script en el index.php_? lo he pusto en post y no obtuve ningun resultado..
gracias de nuevo
39. Luis ~ Domingo, 11 Feb 2007 | 13:47H:
Pues la unica forma que se me ocurre es mediante un listado de archivos, te descomprimes los dos wordpress en distintas carpetas, luego con un dir o ls (segun uses linux o windows) sacas que ficheros corresponden a uno u otro y luego vas comprobando si te sobra alguna. Realmente un listado del WordPress antiguo no sería necesario, porque si no está en la versión nueva es que sobra.
42. Pablo Vacas ~ Sábado, 24 Feb 2007 | 20:46H:
Hola Luis. Estoy interesado en llevar a cabo lo que precisamente hace tu plugin, es decir, pasar contenidos de mi blog a .pdf. Lo he instalado y me queda (creo) un paso para que funcione. Como entiendo bien poco de esto, me tomo la libertad de preguntarte directamente.
Tal como dices, una vez activado el plugin, coloco el código en index.php, a continuación de 'posted in'. Cuando pincho en el icono salta el error:
Warning: getimagesize(/var/www/vhosts/strategic.es/httpdocs/http://www.se-bd.com/pablo/wp-images/camel.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /var/www/vhosts/strategic.es/httpdocs/pablo/wp-content/plugins/Post2PDF/tcpdf.php on line 3073
TCPDF error: Missing or incorrect image file: /var/www/vhosts/strategic.es/httpdocs/http://www.se-bd.com/pablo/wp-images/camel.jpg
Mi pregunta es si he de configurar parámetros y cuáles en Post2PDF Options y es por eso que falla o los tiros van por otro lado.
Muchas gracias y un saludo.
44. Pablo V. ~ Domingo, 25 Feb 2007 | 02:26H:
Muchas gracias Luis por tu rápida respuesta. De todas formas luego he leído que esta version 1.4 de Post2PDF es para WP 2 y yo lo tengo aún en 1.5 por tanto no será válido ¿no?
45. Luis ~ Domingo, 25 Feb 2007 | 15:49H:
Hola Pablo, la version 1.4 si es solo para WP 2.x, pero las anteriores son válidas para WP 1.5.
Pero si has podido llamar al plugin es que si te funciona, solo deberías cambiar la ruta de la imagen.
Si quieres te envio la versión 1.3 al correo que pones en el comentario. Me tienes que decir si quieres la versión full o la lite o si es para PHP4 o PHP5.
Saludos
46. Pablo V. ~ Domingo, 25 Feb 2007 | 20:41H:
Vale, entonces no te preocupes, está claro que no sé hacerlo (lo de poner la ruta correctamente). Creo que no he comprendido el funcionamiento del plugin y por eso ando liado. He probado en: Post2PDF Options / PDF Header / Image. Si no es aqui, lógicamente voy mal. Si es aquí, lo que introduzco mal es la ruta. En fin seguiré otro día.
Muchas gracias.
48. Pablo V. ~ Lunes, 26 Feb 2007 | 14:18H:
Hola de nuevo, Luis. Una cosa más, perdona. A pesar de todo lo que te pregunté, sí que funciona el plugin. Lo que ocurre es que yo todas las pruebas las efectué desde un post que incluye imagen y es cuando me aparece el error: 'Missing or incorrect image file', pero si el post es de sólo texto, funciona perfecto.
Tal vez tenga que probar una versión anterior del Post2PDF (yo tengo WordPress 1.5.1.3). ¿Podrías enviármela tal como sugeriste?
Gracias
49. malomalon ~ Lunes, 19 Mar 2007 | 03:15H:
qué guay, qué chachipirui, la cosa es que no me entero de baina.
Trato de cambiar la cabecera de mi blog wordpress, es decir, personalizarla, pero no se cómo.
50. Omegacool ~ Sábado, 19 May 2007 | 05:17H:
Ya lo he instalado en mi blog-shop y funciona de maravilla, muchas gracias.
Para los novatos como yo en php la forma en que yo lo inserte es:
[?php if(function_exists("Post2PDF")) Post2PDF(); ?]
* Sustiyuyendo los [] por >Ya lo he instalado en mi blog-shop y funciona de maravilla, muchas gracias.
Para los novatos como yo en php la forma en que yo lo inserte es:
[?php if(function_exists("Post2PDF")) Post2PDF(); ?]
* Sustiyuyendo los [] por >
51. Omegacool ~ Jueves, 24 May 2007 | 10:08H:
Luis, He encontrado una pequeña falla, y es que cuando modifico la funcion de un Miembro a "Colaborador", este puede ver y lo peor de todo; modificar los valores de configuración. que se encuentran en la pestaña de Plugin. Habra forma de modificar esto para que no aparezca? O definir el nivel de usuario que lo pueda modificar? uso la version Lite para Php4 .Muchas gracias por tu ayuda .
55. Ariel ~ Jueves, 14 Jun 2007 | 16:22H:
OHla luis, te comento yo lo instales y me sale el incono de convertir a pdf pero cuando le doy clic al boton me sale el siguiente error:Fatal error: Call to a member function on a non-object in /home/www/tubyte.com.ar/wp-content/plugins/popularity-contest/popularity-contest.php on line 1519
Por lo que veo es que el plugin de polularidad no es compatible con este si es que no entiendo mal, abra algun solucion, gracias.
nota: instale la version 4 lite.
59. cartujo ~ Lunes, 25 Jun 2007 | 21:53H:
Tengo el mismo problema que Pablo V. ¿Hay alguna solución? Gracias de antemano
Warning: getimagesize(/home/solisub/public_html//../wp-content/uploads/Image/OlympoIXXL.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/solisub/public_html/wp-content/plugins/Post2PDF/tcpdf.php on line 3073
TCPDF error: Missing or incorrect image file: /home/solisub/public_html//../wp-content/uploads/Image/OlympoIXXL.jpg
61. cartujogp ~ Martes, 26 Jun 2007 | 11:36H:
Siento volver a molestarte Luis, pero no creo que sea eso. Lo he intentado poniendo la ruta física completa y me vuelve a dar el error, además de que en las opciones no se visualiza la imagen.
Cuando pongo /wp-content/uploads/Image/no-image.png, es decir, que me como el home/solisub/public_html/, se visualiza la imagen pero me da el error.
Cuando pongo la dirección url http://www.solisubnocte.es/wp-content/uploads/Image/no-image.png visualizo la imagen y el mensaje de error cambia a TCPDF error: Can't open image file: http://www.solisubnocte.es/wp-content/uploads/Image/no-image.png Lo curioso es que si subo la misma imagen con extensión jpg y pongo http://www.solisubnocte.es/wp-content/uploads/Image/no-image.jpg el mensaje de error se convierte en Warning: getimagesize(/home/solisub/public_html//http://www.solisubnocte.es/wp-content/uploads/Image/no-image.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/solisub/public_html/wp-content/plugins/Post2PDF/tcpdf.php on line 3073
TCPDF error: Missing or incorrect image file: /home/solisub/public_html//http://www.solisubnocte.es/wp-content/uploads/Image/no-image.jpg. No se me ocurre qué hacer. Tengo la última versión de wordpress y uso el php5.
Siento las molestias.
62. Barandiaran ~ Domingo, 05 Ago 2007 | 22:09H:
Instalé el Plugin y cuando voy a configurarlo a Post2PDF me surge el siguiente error:
Fatal error: Cannot redeclare post2pdf() (previously declared in [dirección del sitio]\wp\wp-content\plugins\Post2PDF\Post2PDF.php:46) in [dirección del sitio]\wp\wp-content\plugins\Post2PDF\Post2PDF.php on line 56
Igualmente, muchas gracias por tu plugin. Es muy bueno y se que hay muchísimos usuarios satisfechos. Un abrazo, Gabriel
63. Albert ~ Sábado, 18 Ago 2007 | 22:59H:
Hola,
Tengo instalado el plugin y al poner esto:
en mi plantilla, apareceun icono al cual hacer click (es el comportamiento esperado).
Seria posible pasarle alguna opción para que apareciese el icono y un texto como por ejemplo "Exportar a PDF" al lado del icono???
Gracias!!!
64. Abraham ~ Martes, 09 Oct 2007 | 14:15H:
Pues yo como el compañero anterior lo que quisiera que en vez del icono apareciera un link de texto, no tiene que ser dificil toqueteando un poco pero no doy con una solucion. Alguna idea?
65. Guillermo Mendoza ~ Martes, 30 Oct 2007 | 15:55H:
Hola Luis, he instalado tu plugin perfectamente, sin embargo noto que el PDF generado no incluye el autor del post.
He intentado modificar Post2PDF.php a nivel de la linea 298, añadiendo la función get_author_name pero no logro hacer que incluya al autor dentro del PDF.
Podrías ayudarme? en mi blog tengo varios autores y me interesa que se incluyan sus respectivos nombres en los pdf's de sus posts.
Gracias de antemano!
67. Guillermo Mendoza ~ Viernes, 02 Nov 2007 | 18:34H:
Gracias por tu respuesta Luis, sin embargo... tu haces referencia al autor del archivo PDF como tal, o sea, lo que irá en los metadatos del archivo PDF, especificamente en el campo "autor".
Yo particularmente me refiero, es a una manera de insertar dentro del contenido del PDF, el autor del Post. Como podrás notar, tu plugin genera un PDF donde ves el título del Post, seguido de la fecha y hora de la publicación del post. Yo quiero agregar una tercera línea donde diga "Por: Autor", donde Autor, es el autor del post según wordpress.
Espero me captes la idea.
68. mariano arranz ~ Martes, 08 Abr 2008 | 20:31H:
Hola!
Antes de todo: felicidades por esta aplicación que es de gran provecho.
Ahora la duda: ¿Cómo puedo modificar los márgenes, izquierda y derecha para que el Post2PDF los genere con los valores que yo le indique?
Gracias por todo de antemano.
Mariano Arranz i Muñoz

