Saltar al contenido

Cómo generar PDF con informes de cristal desde la aplicación php

Un Usuario hizo la siguiente pregunta

Hola

Tengo una (antigua) aplicación symphony 2.4 php (acoplada) y quiero usar rpt (sin datos) para generar PDF inyectando datos desde mi base de datos. Este PDF generado por php se enviaría por correo.

– ¿Es posible hacer eso sin un servidor IIS?

– ¿Necesito un servidor de informes Crystal de todos modos?

– ¿Es posible hacer eso usando PHP5.6? PHP 7? nodeJS? ¿hay algo como un muelle?

– ¿Qué solución y arquitectura recomendaría?

– ¿Qué licencia necesito (depende de la cantidad de PDF que genere a partir de un rpt?)

Gracias

3 respuestas

  • No hay ningún SDK que se integre con php. Probablemente necesite crear un servicio web utilizando el SDK de Java (Crystal para Eclipse) o .NET (Crystal para Visual Studio) al que pueda llamar desde php.

    -Dell

  • Otra opción es usar exec php () para activar un visor de Crystal Reports de terceros (consulte la lista de dichos visores aquí) que ofrece una API de línea de comandos. Algunos de estos visores admiten ver a través de la línea de comandos no solo el informe para ver, sino también el formato de exportación, el nombre del archivo de exportación, los parámetros, la fuente de datos, la información de inicio de sesión, etc.

    Asume que Windows está ejecutando el servidor. De lo contrario, necesitaría un enfoque de tiempo de ejecución de Java.

  • Logré lograrlo con éxito usando php 5.3 y apache 2.2 en el servidor de Windows usando COM.

    Necesita instalar el cliente sap X11 en el servidor y com para usar php.

    Ejemplo:

    // – Crea un nuevo objeto COM – dependiendo de tu versión Crystal Report $ ObjectFactory = new COM («CrystalReports115.ObjectFactory.1») o muere («Error al cargar»); // llamar al puerto COM $ crapp = $ ObjectFactory-> CreateObject («CrystalRuntime.Application.11»); // crea un ejemplo para Crystal $ creport = $ crapp-> OpenReport ($ my_report, 1); // llamada de informe rpt