{"id":1915,"date":"2018-08-06T11:00:37","date_gmt":"2018-08-06T10:00:37","guid":{"rendered":"https:\/\/www.kumbiaphp.com\/blog\/?p=1915"},"modified":"2023-01-27T21:05:56","modified_gmt":"2023-01-27T20:05:56","slug":"crear-pdf-usando-html","status":"publish","type":"post","link":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/","title":{"rendered":"Crear PDF usando HTML"},"content":{"rendered":"<p>Para crear PDF usando HTML con PHP existen diferentes librer\u00edas que nos pueden ayudar a cumplir el objetivo de manera sencilla, esta vez vamos a probar <a href=\"https:\/\/github.com\/mpdf\/mpdf\">mPDF<\/a>. mPDF es una librer\u00eda en PHP la cual permite generar archivos <a href=\"https:\/\/es.wikipedia.org\/wiki\/PDF\">PDF<\/a> usando HTML(Codificado con UTF-8). Est\u00e1 basada en <a href=\"http:\/\/www.fpdf.org\/\" rel=\"nofollow\">FPDF<\/a> y HTML2FPDF, con varias mejoras, fue escrito por Ian Back y lanzado bajo licencia <a href=\"https:\/\/github.com\/mpdf\/mpdf\/blob\/development\/LICENSE.txt\">GNU GPL v2<\/a>.<\/p>\n<h2>Instalaci\u00f3n de mPDF<\/h2>\n<p>El m\u00e9todo de instalaci\u00f3n oficial de mPDF en PHP es via composer y este es el paquete packagist: <a href=\"https:\/\/packagist.org\/packages\/mpdf\/mpdf\">mpdf\/mpdf<\/a>.<\/p>\n<p><code class=\"\" data-line=\"\">composer require mpdf\/mpdf<\/code><\/p>\n<h2>Cargando la librer\u00eda<\/h2>\n<p>Como es un ejemplo b\u00e1sico realizaremos la carga de la librer\u00eda s\u00f3lo en el controlador que vamos a usar. De la siguiente manera:<\/p>\n<p>Archivo: <em>default\/app\/controllers\/index_controller.php<\/em><\/p>\n<pre><code class=\"language-php\" data-line=\"\">&lt;?php\n\n\/\/ Require composer autoload\nrequire_once APP_PATH . &#039;..\/..\/vendor\/autoload.php&#039;;\n\nuse Mpdf\\Mpdf;\n\n\/** \n *\n * Controller por defecto si no se usa el routes \n *\n *\/\nclass IndexController extends AppController\n{\n    public function index()\n    {\n    }\n}\n<\/code><code class=\"\" data-line=\"\">\n<\/code><\/pre>\n<h2>Primer ejemplo de crear PDF usando HTML<\/h2>\n<p>Creamos el m\u00e9todo <em>example1()<\/em> donde sin usar vista o template creamos el \u00abHola mundo\u00bb del uso de la librer\u00eda con el siguiente c\u00f3digo:<\/p>\n<p><!--more--><\/p>\n<p>Archivo: <em>default\/app\/controllers\/index_controller.php<\/em><\/p>\n<pre><code class=\"language-php\" data-line=\"\">public function example1()\n{\n    \/\/Importante: Sin vista y sin tamplate \n    View::select(null, null);\n    \/\/Crea una instancia de la clase y le pasa el directorio default\/app\/temp\/ \n    $mpdf = new Mpdf([&#039;tempDir&#039; =&gt; APP_PATH . &#039;\/temp&#039;]);\n    \/\/Escribe algo de contenido HTML: \n    $mpdf-&gt;WriteHTML(&#039;\u00a1Hola KumbiaPHP!&#039;);\n    \/\/Env\u00eda un archivo PDF directamente al navegador $mpdf-&gt;Output(); \n}<\/code><code class=\"\" data-line=\"\"><\/code><\/pre>\n<p>Dependiendo de la configuraci\u00f3n del navegador nos mostrar\u00e1 en su visualizador de PDFs el documento creado. En caso contrario nos mostrar\u00e1 el di\u00e1logo para iniciar la descarga.<\/p>\n<figure><a href=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/html-to-pdf-example1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1923 size-large\" title=\"Documento PDF a partir de HTML\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/html-to-pdf-example1-1024x640.png\" alt=\"Ejemplo de crear PDF con HTML\" width=\"940\" height=\"588\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/html-to-pdf-example1-1024x640.png 1024w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/html-to-pdf-example1-300x188.png 300w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/html-to-pdf-example1-768x480.png 768w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/html-to-pdf-example1-940x588.png 940w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/html-to-pdf-example1.png 1280w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/a><figcaption>Ejemplo de crear PDF con HTML<\/figcaption><\/figure>\n<h2>Segundo ejemplo \u00a1Usaremos vistas!<\/h2>\n<p>El primer ejemplo est\u00e1 bien, pero a nosotros nos gusta darle m\u00e1s orden y para mantener la l\u00f3gica en su lugar. Vamos a crear un modelo llamado <strong>HtmlToPdf<\/strong> (Pueden llamarlo como deseen) y es donde a partir de ahora vamos a crear los archivos PDF, pero esta vez llamaremos el contenido de un partial, el cual nos servir\u00e1 para mantener separado el <a href=\"https:\/\/es.wikipedia.org\/wiki\/HTML\">HTML<\/a> del <a href=\"https:\/\/www.php.net\/\">PHP<\/a>. Primero observemos el contenido del partial:<\/p>\n<p>Archivo: <em>default\/app\/views\/_shared\/partials\/pdf\/example2.phtml<\/em><\/p>\n<p><code class=\"\" data-line=\"\">&lt;h1&gt;\u00a1Hola KumbiaPHP!&lt;\/h1&gt;<\/code><\/p>\n<p>Ahora si el m\u00e9todo <em>example2()<\/em> en el modelo:<\/p>\n<p>Archivo: <em>default\/app\/models\/html_to_pdf.php<\/em><\/p>\n<pre><code class=\"language-php\" data-line=\"\">&lt;?php \nuse Mpdf\\Mpdf; \n\nclass HtmlToPdf \n{ \n    public static function example2() \n    { \n        \/\/ Activa el almacenamiento en b\u00fafer de la salida \n        ob_start(); \n        \/\/ Carga el contenido del partial \n        View::partial(&#039;pdf\/example2&#039;); \n        \/\/ Obtiene en $html el contenido del b\u00fafer actual y elimina el b\u00fafer de salida actual \n        $html = ob_get_clean(); \n        \/\/ Crea una instancia de la clase y le pasa el directorio temporal \n        $mpdf = new Mpdf([&#039;tempDir&#039; =&gt; APP_PATH . &#039;\/temp&#039;]); \n        \/\/ Escribe algo de contenido HTML: \n        $mpdf-&gt;WriteHTML($html); \n        \/\/ Envia un archivo PDF directamente al navegador \n        $mpdf-&gt;Output(); \n    } \n}<\/code><code class=\"\" data-line=\"\">\n<\/code><\/pre>\n<p>Ahora simplemente en el controlador sin usar vista ni template llamaremos el m\u00e9todo <strong>example2()<\/strong> de la clase modelo <strong>HtmlToPdf<\/strong><\/p>\n<p>Archivo: <em>default\/app\/controllers\/index_controller.php<\/em><\/p>\n<pre><code class=\"language-php\" data-line=\"\">public function example2() \n{ \n    \/\/Importante: Sin vista y sin tamplate \n    View::select(null, null); \n    \/\/Llama al ejemplo 2 \n    HtmlToPdf::example2(); \n}<\/code><code class=\"\" data-line=\"\">\n<\/code><\/pre>\n<p>El c\u00f3digo anterior hace exactamente lo mismo que el primer ejemplo, la diferencia es que esta vez usamos MVC. En el <strong>modelo<\/strong> a\u00f1adimos la l\u00f3gica para crear el documento pdf a partir de una <strong>vista<\/strong> parcial (partial), usamos el <strong>controlador<\/strong> para llamar el m\u00e9todo implementado en el modelo.<\/p>\n<p>Podemos a\u00f1adir todo el HTML que deseemos siempre y cuando sea compatible con mPDF, eso nos da juego para a\u00f1adir tablas, im\u00e1genes, enlaces, a\u00f1adir estilos con css, etc.<\/p>\n<h2>Ejemplo 3<\/h2>\n<p>Vamos a hacer esta vez que el m\u00e9todo del modelo reciba un par\u00e1metro <strong>$name<\/strong> y se lo pase a la vista parcial (partial) <em>pdf\/example3<\/em>.<\/p>\n<pre><code class=\"language-php\" data-line=\"\">public static function example3($name) \n{ \n    \/\/ Activa el almacenamiento en b\u00fafer de la salida \n    ob_start(); \n    \/\/ Carga el contenido del partial pasandole datos \n    View::partial(&#039;pdf\/example3&#039;, &#039;&#039;, [&#039;name&#039; =&gt; $name, &#039;date&#039; =&gt; date(DATE_ISO8601)]); \n    \/\/ Obtiene en $html el contenido del b\u00fafer actual y elimina el b\u00fafer de salida actual $\n    html = ob_get_clean(); \n    \/\/ Crea una instancia de la clase y le pasa el directorio temporal \n    $mpdf = new Mpdf([&#039;tempDir&#039; =&gt; APP_PATH . &#039;\/temp&#039;]); \n    \/\/ Escribe algo de contenido HTML: \n    $mpdf-&gt;WriteHTML($html); \n    \/\/ Obliga la descarga del PDF y se personaliza el nombre \n    $mpdf-&gt;Output(&#039;example3.pdf&#039;, \\Mpdf\\Output\\Destination::DOWNLOAD); \n}<\/code><code class=\"\" data-line=\"\"><\/code><\/pre>\n<p>Ahora haremos que el partial reciba el valor de las variables y las imprima para que se muestre en el PDF.<\/p>\n<p>Archivo: <em>default\/app\/views\/_shared\/partials\/pdf\/example3.phtml<\/em><\/p>\n<pre><code class=\"language-php\" data-line=\"\">&lt;h1&gt;\u00a1Hola &lt;?= $name ?&gt;!&lt;\/h1&gt;\n&lt;p&gt; Este documento fue generado el &lt;?= $date ?&gt; &lt;\/p&gt;<\/code><code class=\"\" data-line=\"\">\n<\/code><\/pre>\n<p>Si entramos a la URL: <em>http:\/\/localhost:8184\/index\/example3\/Henry<\/em> nos descargar\u00e1 el PDF con el nombre <strong>example3.pdf<\/strong> y veremos algo como la siguiente captura de pantalla:<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1932 size-large\" title=\"Ejemplo 3 De HTML a PDF\" src=\"https:\/\/www.kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/Captura-de-pantalla-2018-07-30-a-las-10.59.52-1024x803.png\" alt=\"Ejemplo 3 De HTML a PDF\" width=\"940\" height=\"737\" srcset=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/Captura-de-pantalla-2018-07-30-a-las-10.59.52-1024x803.png 1024w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/Captura-de-pantalla-2018-07-30-a-las-10.59.52-300x235.png 300w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/Captura-de-pantalla-2018-07-30-a-las-10.59.52-768x602.png 768w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/Captura-de-pantalla-2018-07-30-a-las-10.59.52-940x737.png 940w, https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/07\/Captura-de-pantalla-2018-07-30-a-las-10.59.52.png 1084w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption>Ejemplo 3 De HTML a PDF<\/figcaption><\/figure>\n<p>Estos fueron tres ejemplos b\u00e1sicos para generar PDF usando HTML con PHP.<\/p>\n<h2 data-tadv-p=\"keep\">Segunda Parte de HTML a PDF<\/h2>\n<p><a href=\"https:\/\/www.kumbiaphp.com\/blog\/2019\/04\/29\/exportar-tabla-html-a-pdf\/\">Exportar tabla HTML a PDF<\/a><\/p>\n<p>Si desean que hagamos un nuevo tutorial con ejemplos avanzados y de la vida real dejen su comentario en la caja de abajo.<\/p>\n<h2>Descargar c\u00f3digo completo<\/h2>\n<p>Como siempre, el c\u00f3digo completo del ejemplo para crea documentos PDF con PHP est\u00e1 disponible para todos en el siguiente repositorio en Github listo para usar con Docker: <a href=\"https:\/\/github.com\/henrystivens\/kumbiaphp-mpdf\">https:\/\/github.com\/henrystivens\/kumbiaphp-mpdf<\/a><\/p>\n<h2 data-tadv-p=\"keep\">Nuevos ejemplos de mPDF<\/h2>\n<p>Puedes ver un ejemplo del PDF generado m\u00e1s completo funcionando en <a href=\"https:\/\/sandbox.kumbiaphp.com\/templates-examples\/info\/pdf\">ejemplo mPDF<\/a>\u00a0 y el c\u00f3digo PHP de ejemplo <a href=\"https:\/\/github.com\/kumbiaphp\/sandbox\/blob\/master\/app\/controllers\/templates_examples_controller.php\">controlador<\/a> y <a href=\"https:\/\/github.com\/kumbiaphp\/sandbox\/blob\/master\/app\/views\/_shared\/templates\/pdf\/mpdf.phtml\">template<\/a>\u00a0para usar con cualquier vista de HTML.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para crear PDF usando HTML con PHP existen diferentes librer\u00edas que nos pueden ayudar a cumplir el objetivo de&hellip;<\/p>\n","protected":false},"author":11,"featured_media":2026,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,9],"tags":[36,125,126],"class_list":["post-1915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-tutoriales-y-screencast","tag-ejemplos","tag-mpdf","tag-pdf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Crear PDF usando HTML - KumbiaPHP Framework<\/title>\n<meta name=\"description\" content=\"Para crear PDF usando HTML existen diferentes librer\u00edas que nos pueden ayudar a cumplir el objetivo de manera sencilla, esta vez vamos a probar mPDF. mPDF es una librer\u00eda en PHP la cual permite generar archivos PDF usando HTML(Codificado con UTF-8). Est\u00e1 basada en FPDF y HTML2FPDF.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crear PDF usando HTML - KumbiaPHP Framework\" \/>\n<meta property=\"og:description\" content=\"Para crear PDF usando HTML existen diferentes librer\u00edas que nos pueden ayudar a cumplir el objetivo de manera sencilla, esta vez vamos a probar mPDF. mPDF es una librer\u00eda en PHP la cual permite generar archivos PDF usando HTML(Codificado con UTF-8). Est\u00e1 basada en FPDF y HTML2FPDF.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/\" \/>\n<meta property=\"og:site_name\" content=\"KumbiaPHP Framework PHP en espa\u00f1ol\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kumbia.fw\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-06T10:00:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-27T20:05:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png\" \/>\n\t<meta property=\"og:image:width\" content=\"940\" \/>\n\t<meta property=\"og:image:height\" content=\"623\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"HenryStivens\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@henrystivens\" \/>\n<meta name=\"twitter:site\" content=\"@kumbiaphp\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"HenryStivens\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/\"},\"author\":{\"name\":\"HenryStivens\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/b6f7cc13b1eaec9ae9e243b4385fc321\"},\"headline\":\"Crear PDF usando HTML\",\"datePublished\":\"2018-08-06T10:00:37+00:00\",\"dateModified\":\"2023-01-27T20:05:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/\"},\"wordCount\":635,\"commentCount\":9,\"publisher\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png\",\"keywords\":[\"ejemplos\",\"mpdf\",\"pdf\"],\"articleSection\":[\"PHP\",\"Tutoriales y screencast\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/\",\"name\":\"Crear PDF usando HTML - KumbiaPHP Framework\",\"isPartOf\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png\",\"datePublished\":\"2018-08-06T10:00:37+00:00\",\"dateModified\":\"2023-01-27T20:05:56+00:00\",\"description\":\"Para crear PDF usando HTML existen diferentes librer\u00edas que nos pueden ayudar a cumplir el objetivo de manera sencilla, esta vez vamos a probar mPDF. mPDF es una librer\u00eda en PHP la cual permite generar archivos PDF usando HTML(Codificado con UTF-8). Est\u00e1 basada en FPDF y HTML2FPDF.\",\"breadcrumb\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#primaryimage\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png\",\"contentUrl\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png\",\"width\":940,\"height\":623},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/kumbiaphp.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Crear PDF usando HTML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#website\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/\",\"name\":\"KumbiaPHP Framework PHP en espa\u00f1ol\",\"description\":\"Web &amp; app MVC PHP framework\",\"publisher\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kumbiaphp.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#organization\",\"name\":\"KumbiaPHP Framework PHP en espa\u00f1ol\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png\",\"contentUrl\":\"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png\",\"width\":432,\"height\":50,\"caption\":\"KumbiaPHP Framework PHP en espa\u00f1ol\"},\"image\":{\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kumbia.fw\",\"https:\/\/x.com\/kumbiaphp\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/b6f7cc13b1eaec9ae9e243b4385fc321\",\"name\":\"HenryStivens\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/b72eb6560d7b6068354db3428a9585f4c18759e8a799af6f27a508078457e256?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b72eb6560d7b6068354db3428a9585f4c18759e8a799af6f27a508078457e256?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b72eb6560d7b6068354db3428a9585f4c18759e8a799af6f27a508078457e256?s=96&d=mm&r=g\",\"caption\":\"HenryStivens\"},\"description\":\"Dedicated to building robust, user-centered software solutions with clean, maintainable code. Passionate about innovative technology, gaming, and gourmet coffee.\",\"sameAs\":[\"https:\/\/x.com\/henrystivens\"],\"url\":\"https:\/\/kumbiaphp.com\/blog\/author\/henrystivens\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Crear PDF usando HTML - KumbiaPHP Framework","description":"Para crear PDF usando HTML existen diferentes librer\u00edas que nos pueden ayudar a cumplir el objetivo de manera sencilla, esta vez vamos a probar mPDF. mPDF es una librer\u00eda en PHP la cual permite generar archivos PDF usando HTML(Codificado con UTF-8). Est\u00e1 basada en FPDF y HTML2FPDF.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/","og_locale":"es_ES","og_type":"article","og_title":"Crear PDF usando HTML - KumbiaPHP Framework","og_description":"Para crear PDF usando HTML existen diferentes librer\u00edas que nos pueden ayudar a cumplir el objetivo de manera sencilla, esta vez vamos a probar mPDF. mPDF es una librer\u00eda en PHP la cual permite generar archivos PDF usando HTML(Codificado con UTF-8). Est\u00e1 basada en FPDF y HTML2FPDF.","og_url":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/","og_site_name":"KumbiaPHP Framework PHP en espa\u00f1ol","article_publisher":"https:\/\/www.facebook.com\/kumbia.fw","article_published_time":"2018-08-06T10:00:37+00:00","article_modified_time":"2023-01-27T20:05:56+00:00","og_image":[{"width":940,"height":623,"url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png","type":"image\/png"}],"author":"HenryStivens","twitter_card":"summary_large_image","twitter_creator":"@henrystivens","twitter_site":"@kumbiaphp","twitter_misc":{"Escrito por":"HenryStivens","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#article","isPartOf":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/"},"author":{"name":"HenryStivens","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/b6f7cc13b1eaec9ae9e243b4385fc321"},"headline":"Crear PDF usando HTML","datePublished":"2018-08-06T10:00:37+00:00","dateModified":"2023-01-27T20:05:56+00:00","mainEntityOfPage":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/"},"wordCount":635,"commentCount":9,"publisher":{"@id":"https:\/\/kumbiaphp.com\/blog\/#organization"},"image":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#primaryimage"},"thumbnailUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png","keywords":["ejemplos","mpdf","pdf"],"articleSection":["PHP","Tutoriales y screencast"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/","url":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/","name":"Crear PDF usando HTML - KumbiaPHP Framework","isPartOf":{"@id":"https:\/\/kumbiaphp.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#primaryimage"},"image":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#primaryimage"},"thumbnailUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png","datePublished":"2018-08-06T10:00:37+00:00","dateModified":"2023-01-27T20:05:56+00:00","description":"Para crear PDF usando HTML existen diferentes librer\u00edas que nos pueden ayudar a cumplir el objetivo de manera sencilla, esta vez vamos a probar mPDF. mPDF es una librer\u00eda en PHP la cual permite generar archivos PDF usando HTML(Codificado con UTF-8). Est\u00e1 basada en FPDF y HTML2FPDF.","breadcrumb":{"@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#primaryimage","url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png","contentUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png","width":940,"height":623},{"@type":"BreadcrumbList","@id":"https:\/\/kumbiaphp.com\/blog\/2018\/08\/06\/crear-pdf-usando-html\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/kumbiaphp.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Crear PDF usando HTML"}]},{"@type":"WebSite","@id":"https:\/\/kumbiaphp.com\/blog\/#website","url":"https:\/\/kumbiaphp.com\/blog\/","name":"KumbiaPHP Framework PHP en espa\u00f1ol","description":"Web &amp; app MVC PHP framework","publisher":{"@id":"https:\/\/kumbiaphp.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kumbiaphp.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kumbiaphp.com\/blog\/#organization","name":"KumbiaPHP Framework PHP en espa\u00f1ol","url":"https:\/\/kumbiaphp.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png","contentUrl":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2015\/02\/logo.png","width":432,"height":50,"caption":"KumbiaPHP Framework PHP en espa\u00f1ol"},"image":{"@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kumbia.fw","https:\/\/x.com\/kumbiaphp"]},{"@type":"Person","@id":"https:\/\/kumbiaphp.com\/blog\/#\/schema\/person\/b6f7cc13b1eaec9ae9e243b4385fc321","name":"HenryStivens","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/b72eb6560d7b6068354db3428a9585f4c18759e8a799af6f27a508078457e256?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b72eb6560d7b6068354db3428a9585f4c18759e8a799af6f27a508078457e256?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b72eb6560d7b6068354db3428a9585f4c18759e8a799af6f27a508078457e256?s=96&d=mm&r=g","caption":"HenryStivens"},"description":"Dedicated to building robust, user-centered software solutions with clean, maintainable code. Passionate about innovative technology, gaming, and gourmet coffee.","sameAs":["https:\/\/x.com\/henrystivens"],"url":"https:\/\/kumbiaphp.com\/blog\/author\/henrystivens\/"}]}},"jetpack_featured_media_url":"https:\/\/kumbiaphp.com\/blog\/wp-content\/uploads\/2018\/08\/kumbiaphp-mpdf-pdf.png","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/1915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/comments?post=1915"}],"version-history":[{"count":27,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/1915\/revisions"}],"predecessor-version":[{"id":2775,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/posts\/1915\/revisions\/2775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/media\/2026"}],"wp:attachment":[{"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/media?parent=1915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/categories?post=1915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kumbiaphp.com\/blog\/wp-json\/wp\/v2\/tags?post=1915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}