2011-03-14 69 views
5

Estoy viendo las opciones para construir una factura y un generador de cupones de pedido en PHP. He creado varios PDF para otras ocasiones anteriores con FPDF y TCPDF y ambos funcionan bien, pero son tan prolijos que me estoy cansando de ello.Reemplazar parte de PDF con PHP

Tengo la sensación de que generar PDF en cualquier lenguaje de programación es super detallado.

¿Hay alguna manera de generar un plano de PDF con Adobe Acrobat y usarlo como una plantilla con campos/áreas variables? De esa manera podría, por ejemplo, permitir a los diseñadores crear un membrete y el tema general de la factura y solo escribiría el contenido de las partes variables (líneas de pedido, totales, fecha de vencimiento, detalles del comprador) en el pdf.

En pocas palabras, un sistema de plantillas barebones que lee un pdf y lo vuelve a generar después de la sustitución de variables.

Respuesta

4

Puede crear un PDF con campos de formulario y reemplazar el contenido de esos campos en la fuente. Sin embargo, debe reemplazar el número exacto de caracteres, de lo contrario, el PDF podría corromperse. En su caso, donde quiera agregar tablas completas, eso podría no ser factible.

Hicimos algo muy similar pero usamos un enfoque diferente. Utilizando http://www.setasign.de/products/pdf-php-solutions/fpdi/ cargamos el PDF y colocamos el contenido que queríamos en la parte superior (FPDI extiende TCPDF o FPDF).

+0

FPDI es prácticamente la única solución decente para usar una plantilla de PDF previa y hacer anotaciones. Personalmente, creo que TCPDF es mejor para extender. – Orbling

1

Es mucho más simple mantener las plantillas en algún tipo de metalenguaje (como FPDF) y generar documentos para manipular secuencias binarias y en solitario glifos en PDF. Como existe/dev/null, la verbosidad no debería ser un problema.

1

Parece que quiere campos de formulario. Hay dos formas de formas en PDF:

AcroForms: Formularios creados con la tecnología originalmente incorporada en Acrobat 4.x & 5. Se ha ampliado bastante en el camino. Una gran cantidad de software puede leer y escribir archivos PDF basados ​​en AcroForm.

XFA: The New Hotness. Adobe LiveCycle Designer (se envía con Acrobat Pro) puede crearle algunos formularios muy interesantes que solo se pueden procesar con algunas bibliotecas ... principalmente de Adobe. Los productos de servidor de Adobe son No es barato.

Su biblioteca PDF du jur también puede permitirle importar páginas de archivos PDF existentes. Usted construye su "boilerplate" PDF en la aplicación que desee, exportar a PDF y luego dibujar encima con su biblioteca de PDF. Esto le permite dibujar lo que desee, no solo los campos que le permiten mostrar (imágenes lineales, imágenes, y texto, no principalmente-solo-texto).


También hay bastantes bibliotecas HTML-> PDF flotando. Puede construir sus informes en HTML y luego traducirlos a PDF si se siente más cómodo yendo por esa ruta. Algunos son mejores que otros, y solo uno que conozco tomará en cuenta el script HTML (wkhtmltopdf).