template editable create bootstrap php report invoice

editable - Algo como Crystal Reports para PHP?



invoice template bootstrap (12)

Eche un vistazo a siwapp.org , es una aplicación de facturación de código abierto basada en Symphony Framework, está en beta inicial pero es muy prometedor.

Estoy buscando algo que funciona en PHP y es similar a los informes de cristal. Básicamente, necesito tener una configuración de diseño que signifique que puedo imprimir facturas simplemente insertando los datos, y luego enviarlos a una impresora.

Lo más cerca que he encontrado hasta ahora es PDFB, pero es un poco doloroso ya que necesita tener un posicionamiento preciso.

Me gustaría tener algo que pueda generar una factura basada en una plantilla (preferiblemente basada en XML) y luego enviarla a un formulario fácil de imprimir (¡PostScript sería agradable!)

También necesita soporte para códigos de barras (aunque estos pueden generarse como una imagen GD)

Otro requisito es que esto debe ser FLOSS


He usado phpreports , y debo admitir que no está mal para los informes basados ​​en web ya que tiene soporte para encabezados, pies de página, grupos, subtotales, etc.


He usado Spreadsheet_Excel_Writer en PHP, y es lo suficientemente bueno. No WYSIWYG, pero sí genera archivos XSL, y estoy contento con eso. Después, puede usar la macro de OpenOffice para convertir el documento a PDF. Funciona desde línea de comandos, ergo, también funciona desde scripts PHP.

O esta es una forma aún mejor.

Use OpenOffice para convertir una plantilla Smarty. Smarty es un genial motor de plantillas para PHP, lo recomiendo para este propósito. Luego genere HTML puro usando PHP con Smarty. Finalmente, simplemente convierta el HTML generado en PDF utilizando el método mencionado anteriormente.

Reportando Revolucionado (tm).

EDITAR Junio ​​de 2009 ¿Modificado ? Ah no importa.

De todos modos, este método funciona en un servidor sin cabeza sin ejecutar X11. Tomé el script del enlace mencionado (excepto que lo puse en la colección preexistente "Estándar" en lugar de "DannysLibrary") y luego ejecuté este comando desde la máquina de Windows usando PuTTY, y X se cerró en una máquina remota, y la variable DISPLAY no estaba configurada, y ... bueno, en cualquier caso, no hay forma de que OOo pueda encontrar X11 para conectarse.

$ openoffice.org -invisible -headless "macro:///Standard.Conversion.ConvertWordToPDF(`pwd`/logaritamska.doc)"

Esto funciona y estoy seguro de que esto funcionaría muy bien para cualquiera que necesite conversión de otro formato a PDF, incluida la producción de informes imprimibles de HTML. Al editar la macro, quizás incluso podría obtener OOo para leer directamente de stdin o de su URL de servicio temporal, y salir a un archivo predefinido. La secuencia de comandos en el enlace es bastante simple una vez que tiene el código elemental para expandir.

Resumen:

  • generar informes como XLS o HTML
  • convertirlos
  • a pesar de que es OOo, funciona en máquinas sin cabeza

EDITAR 09 de junio 2009 He intentado implementar un convertidor en línea de esta manera. Debe hacer que PHP se ejecute bajo el mismo usuario bajo el cual creó las macros. Este usuario aparentemente no puede ser www-data. Intenté usar suphp, pero por alguna razón no modificó al usuario correctamente ( posix_getuid() siguió devolviendo 33, que es www-data). Voy a editar esto una vez que soluciono esto.

EDITAR 26 de junio 2009 Supongo que me tomó un tiempo para informar. Sí, esto funciona con suphp. Sin embargo, no estoy en posición de mostrarlo en vivo, ya que el único servidor que tengo ejecuta una aplicación web relativamente crítica que no tenía una auditoría de seguridad profesional. Esto significa que una de las cosas de las que dependemos para proteger el backend es que el usuario bajo el que se ejecuta el frontend es un usuario muy poco privilegiado (como www-data). No preguntes :-)

Espero que esto ayude a alguien: sí, la conversión a PDF con OO.o es bastante realista. Incluso hay soporte para llamadas remotas en OO.o pero no estudié eso solo para escribir esto.


He usado el eclpse en php: "BIRT Project"

http://www.eclipse.org/birt/phoenix/

Usted diseña su informe en Eclipse. Luego cárgalo a tu servidor (debe estar ejecutando Tomcat) Lo sé. Luego puede llamar a ese informe desde su aplicación php, puede enviar los parámetros al informe a través de la cadena de consulta:

/myreport.birt?param=var&param2=var2

Tenemos una aplicación de 4 años trabajando así hasta ahora. Alrededor de 100 informes y funciona realmente bien.

Por supuesto, es de código abierto.

Buena suerte


La herramienta adecuada para esta necesidad es XSL-FO, ya que es perfecta para medios imprimibles. XSL-FO es también una Recomendación W3C, con XSLT. He creado una herramienta php que usa XSL-FO como lenguaje intermedio para informes, este XLS-FO es el resultado de combinar (procesar) la plantilla XSLT del informe con sus datos XML.

Usted crea la plantilla automágicamente usando MS Word, y la exporta como se muestra en el manual del usuario. Luego, alimenta el motor de informes con la plantilla y en tiempo de ejecución con el XML de datos.

También en tiempo de ejecución, el informe XSL-FO resultante se procesa para:

a) el mismo XSL-FO (si quiere depurar o solo quiere un XSL-FO)

b) Un PDF perfecto, (ApacheFOP representa el XSL-FO)

c) HTML con una transformación XSLFO2HTML.

Aquí tienes el proyecto, es un complemento de Symfony 1.4: https://github.com/juanmf/sfPlugins/tree/master/reportPlugin

Planeo desacoplarlo de sf. No dude en preguntar cualquier cosa. Aquí está el Cómo: https://github.com/juanmf/sfPlugins/blob/master/reportPlugin/doc/HowToReport.pdf?raw=true

Esta publicación también podría brindarle alguna ayuda: https://.com/questions/5519024/report-engine-solution-for-lamp-application/13042656

¡Saludos!


Me encontré con el mismo problema hace un año. Después de buscar una solución existente, no encontré ninguna, así que escribí informes de cristal reducidos usando la biblioteca de generación de PDF de Zend Framework. Tuve que adaptar en gran medida su biblioteca para admitir objetos agrupados, secciones repetitivas y plantillas. Funcionó, pero era realmente torpe, y si tuviera que hacerlo de nuevo, encontraría una forma de vincular php a los informes de cristal, ya sea a través de un servicio web como dijo Gushiken, o llamando a una aplicación de línea de comandos. CPAN tiene una interfaz Perl para CR: Win32::OLE::CrystalRuntime::Application .

Si se lanzó una solución PHP el año pasado, dudo que sea lo suficientemente madura como para compararla con CR No pierda el tiempo tirando de los pelos: vaya con lo que funciona. El tiempo es caro El software no es


Prueba Tufat

Es solo que lo veo ... puede ser que te ayude. Sin embargo, hay una versión gratuita disponible para que la pruebe.

Te gustará. Comparte tu copia.


Si logras llamar a una aplicación Java en tu entorno php (que en general debería ser posible) JasperReports tal vez sea lo que estás buscando:




hm .. tuve el mismo problema en mi proyecto actual y terminé usando informes de cristal y llamando al informe con un servicio web asp.net escrito en c #. el servicio web no es nada complicado y aún puede usar todas las características de los informes de cristal. No creo que encuentre ningún motor de informes completamente basado en php que pueda ser comparado con informes de cristal ... todavía no he podido encontrar uno ...


Reportico

En mi opinión es uno de los mejores, detallados y ricos en funciones de Report Designer.