template library crear con composer php pdf-generation html2pdf

library - php mpdf download



Crear nuevo PDF a partir de plantilla con PHP (9)

Aquí hay algunos ejemplos de cómo crear varias páginas con una plantilla de PDF y contenido como HTML. Basado en la biblioteca MPDF .

$mpdf = new mPDF(''utf-8'', $format_size, 0, '''', $margin_left, $margin_right, $margin_top, $margin_bottom, 0, 0, $orientation); if ( $bg_template ) { // is a PDF template file $mpdf->SetImportUse(); $pagecount = $mpdf->SetSourceFile( $bg_template ); $tplIdx = $mpdf->ImportPage( $pagecount ); } foreach ( $html as $one_letter_text ) { $mpdf->addPage(); if ( $bg_template ) { $mpdf->useTemplate( $tplIdx, 0, 0); } $mpdf->WriteHTML( $one_letter_text ); } $title = ''my-letter.pdf''; $pdf_path = $this->created_pdf_upload_dir.''/''.$title; $mpdf->Output( $pdf_path, ''F'');

Tengo un archivo docx configurado con formato y diseño, que guardé como un archivo PDF. Quiero usar este archivo pdf como plantilla para crear nuevos archivos pdf llenos previamente con los datos del usuario.

He visto FPDF , FPDI , tcPDF , domPDF , Zend PDF , http://koivi.com/fill-pdf-form-fields/ (Justin Koivisto), algunas herramientas de conversión como HTML2PDF y algunas herramientas de línea de comandos que se mencionan aquí desbordamiento de pila. Con la excepción de FPDI , ninguno de ellos ofrece un ejemplo utilizando una plantilla PDF para buscar y reemplazar etiquetas personalizadas con datos reales (generalmente de una base de datos) o agregar datos sin especificar un grupo de valores como x, y, posición, fuente, formato de fuente, etc.

Crear un PDF desde cero parece demasiado trabajo. Todavía no he considerado usar un convertidor HTML2PDF ya que los resultados parecen variar mucho, y luego está el problema con el estilo. Algunas herramientas permiten CSS, pero a menudo con límites como ningún soporte flotante.

¿No hay una manera fácil de usar una plantilla como existe para Excel con PHPExcel ?

Mi necesidad es:

  • Gratis
  • Cargar y usar una plantilla.
  • Buscar y reemplazar etiquetas personalizadas
  • Añadir datos (texto, imagen, fuente, formateo, etc.)
  • Encabezado y pie de página personalizados
  • Debe trabajar con hosting compartido
  • Permitir la descarga, guardar / almacenar en el servidor y adjuntar al correo electrónico (preferiblemente sin tener que guardarlo primero) del PDF final generado

Eche un vistazo a http://template2pdf.com/ Proporciona una API que le permite utilizar las plantillas de OpenOffice o LibreOffice y hacer la sustitución de texto o imágenes.


El problema al tratar de usar un PDF como "plantilla" es que el PDF es un formato de documento tipográfico. P.ej. Es un diseño fijo y no deberías meterte demasiado en el diseño.

Sería mucho más sencillo, si quiere hacer más con esto, usar algo como XSL-FO para generar sus documentos a partir de una "plantilla" XML. Todo lo que necesita hacer es generar el XML con los campos correctos en su lugar y el procesador XSL-FO puede crear el PDF para usted.

El mejor (¿solo?) Renderizador XSL-FO gratuito es Apache FOP.


En lugar de hacer esto con PHP, puede usar Word o la función de combinación de correspondencia de OpenOffice para crear la plantilla e importar los datos a las etiquetas. Luego puede "imprimir" pero exportar como un pdf en lugar de imprimir. Esta podría ser una solución más rápida siempre que no necesite actualizar la plantilla regularmente. Hice esto por unos 150 productos y tardé menos de 30 minutos, lo que incluye crear la plantilla y subir los archivos PDF. Solo un pensamiento posterior, ¡espero que esto ayude a alguien más!


Puede saltarse todo el dolor de definir una plantilla sobre un PDF existente con https://github.com/applicius/dhek/releases . Crea un área de mapeo JSON sobre la página / coordenadas de PDF, para que pueda rellenarla con la API de PDF que prefiera.


Realmente recomiendo MPDF :

  1. se basa en FPDF y HTML2FPDF, por lo que puede usar algunas de sus funciones o agregar otras
  2. Tiene un montón de características geniales (cree cualquier tipo de códigos de barras, soporte de configuración regional, marcas de agua y muchos más)
  3. Tiene una documentación extremadamente bien hecha.
  4. tiene un foro comunitario
  5. tiene ejemplos!
  6. tiene una curva de aprendizaje fácil

Lo único malo es que es un poco pesado, pero puede eliminar cosas que no necesita.


intente FPDI , admite la edición de una plantilla existente y realiza cambios en ese archivo de plantilla

el uso es bastante estratight adelante

<?php require_once(''fpdf.php''); require_once(''fpdi.php''); $pdf = new FPDI(); $pagecount = $pdf->setSourceFile(''TestDoc.pdf''); $tplidx = $pdf->importPage(1, ''/MediaBox''); $pdf->addPage(); $pdf->useTemplate($tplidx, 10, 10, 90); $pdf->Output(''newpdf.pdf'', ''D'');

Consulte también los enlaces a continuación: ¿Existe una solución para la plantilla de pdf en PHP?

Escribir / Dibujar sobre un documento de plantilla PDF en PHP


use TCPDF puede crear la plantilla PDF usando etiquetas HTML principios de creación rápida, fácil de usar, fácil de integrar Lo usé para generar facturas detalladas de una oficina legal (varias páginas con diferentes formatos), el sobre de producción de una joyería Taller (foto incluida), notas de stock y facturas.

Ejemplos de TCPD