{"id":979,"date":"2015-06-09T10:05:48","date_gmt":"2015-06-09T16:05:48","guid":{"rendered":"https:\/\/psoluciones.net\/?p=979"},"modified":"2016-06-09T10:12:53","modified_gmt":"2016-06-09T16:12:53","slug":"pdfs-con-fondo-utilizando-php","status":"publish","type":"post","link":"https:\/\/emanuelpaxtian.com\/blog\/pdfs-con-fondo-utilizando-php\/","title":{"rendered":"PDFs con fondo utilizando PHP"},"content":{"rendered":"<p>En esta oportunidad les presentamos la forma de generar archivos PDF que contengan un fondo personalizado utilizando PHP. <\/p>\n<p>Esto nos puede permitir crear por ejemplo diplomas o certificados de forma r\u00e1pida basado en un fondo predeterminado en conjunto con la informaci\u00f3n extra\u00edda de una base de datos. Para la generaci\u00f3n de archivos PDF utilizaremos la clase <strong>R&#038;OS: pdf class<\/strong> de la cual ya hemos comentado anteriormente en Generar PDF con PHP.<\/p>\n<p>Lo primero que se necesita es la clase <strong>R&#038;OS: pdf Class<\/strong> que es la base para la creaci\u00f3n de PDF. Lo siguiente es una clase llamada <strong>backgroundPDF<\/strong> el cual es una extensi\u00f3n de la clase anterior. Esta la puedes encontrar en Background colors and images, descargan el archivo class.backgroundpdf.txt y lo renombran a class.backgroundpdf.php.<\/p>\n<p><strong>Implementando<\/strong><\/p>\n<p>Para la implementaci\u00f3n de los PDF con fondo, incluimos las dos clases necesarias y luego inicializamos el PDF creando una instancia de la clase backgroundPDF de la siguiente forma.<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\ninclude('class.ezpdf.php');\r\ninclude('class.backgroundpdf.php');\r\n$pdf = new backgroundPDF('a4', 'portrait', 'image', array('img'=&gt;'img.jpg'));\r\n<\/pre>\n<p>En donde hemos seleccionado el tipo de papel, la orientaci\u00f3n del papel y la imagen que deseamos utilizar como fondo para nuestro PDF. Luego de ello continuamos con los comandos ya conocidos para la creaci\u00f3n de PDF con lo cual tendr\u00edamos:<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\ninclude('class.ezpdf.php');\r\ninclude('class.backgroundpdf.php');\r\n \r\n$pdf = new backgroundPDF('a4', 'portrait', 'image', array('img'=&gt;'img.jpg'));  \r\n$pdf-&gt;selectFont('Helvetica.afm');\r\n$pdf-&gt;ezText('Background in PDF', 50);\r\n$pdf-&gt;ezText('', 12);\r\n$pdf-&gt;ezText('Ejemplo de PDF utilizando una imagen como Fondo.', 12);\r\n$pdf-&gt;ezNewPage();\r\n$pdf-&gt;ezText('Pagina 2', 50);\r\n \r\n$pdf-&gt;ezStream();\r\n<\/pre>\n<p>Con lo cual obtenemos el siguiente resultado que hemos colocado en pdf-background.php. Como ven es muy sencillo y tiene infinidad de utilidades. <\/p>\n<p>Finalmente les dejo los archivo fuente de este ejemplo para que puedan hacer sus propios cambios.<br \/>\n<a href=\"\/recursos\/pdf-php.zip\">DESCARGAR<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta oportunidad les presentamos la forma de generar archivos PDF que contengan un fondo personalizado utilizando PHP. Esto nos puede permitir crear por ejemplo diplomas o certificados de forma&hellip;<\/p>\n","protected":false},"author":1,"featured_media":980,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/comments?post=979"}],"version-history":[{"count":0,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/posts\/979\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media\/980"}],"wp:attachment":[{"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/media?parent=979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/categories?post=979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emanuelpaxtian.com\/blog\/wp-json\/wp\/v2\/tags?post=979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}