Generador de informes para PHP

Biblioteca PHP para crear informes altamente personalizados utilizando API REST.

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Swift
  • GroupDocs.Assembly Cloud SDK for C++
Empiza la prueba gratuita

GroupDocs.Assembly Cloud SDK para PHP es una plataforma integral basada en la nube que permite a los desarrolladores generar documentos con formato completo, desde cartas sencillas hasta informes complejos de varias páginas, directamente desde aplicaciones PHP. La solución funciona completamente a través de HTTPS, por lo que no se necesita ningún software de oficina ni bibliotecas complejas en el lado del cliente; los servicios de GroupDocs Cloud se encargan de todo el trabajo pesado.

El SDK sigue un flujo de trabajo claro de tres pasos:

  1. Preparar una plantilla: un archivo de Word, Excel, PowerPoint o cualquier otro archivo compatible que contenga campos de marcador de posición y reglas de generación opcionales escritas en un lenguaje de expresión de estilo LINQ.

  2. Crear una fuente de datos: un archivo XML o JSON que contenga los datos que se fusionarán en la plantilla. Los datos pueden describir valores escalares simples o conjuntos complejos que se convertirán en tablas, gráficos o secciones repetidas. 3. Llamar a la API de Ensamblaje: con el SDK de PHP, se carga la plantilla (si aún no está almacenada), se pasa la ruta de la plantilla, la fuente de datos y el formato de salida deseado a una única solicitud AssembleDocument y se recibe el documento ensamblado como un flujo o una referencia a un archivo almacenado en GroupDocs Cloud Storage.

El SDK también ofrece potentes funciones como bloques condicionales, variables reutilizables, generación de códigos de barras, creación de archivos adjuntos en correos electrónicos y estilo HTML completo, lo que permite crear documentos dinámicos basados en datos que se adaptan a cualquier regla de negocio. Todas las operaciones están protegidas con SSL/TLS y autenticadas mediante claves de acceso, lo que garantiza que los datos confidenciales nunca salgan del canal cifrado.

Como el SDK es PHP puro y se basa en llamadas REST estándar, funciona en cualquier sistema operativo compatible con PHP 5.6 o superior (incluidos Windows, Linux y macOS) y se integra a la perfección con Composer, pipelines de CI o cualquier proceso de implementación personalizado.

Funciones de la API REST de Document Assembly

Ensamblaje de documentos basado en la nube al que se accede a través de la API REST

Motor de plantillas con campos de marcador de posición

Enlaces de expresiones de estilo LINQ para datos XML/JSON

Incrustar imágenes, gráficos y documentos externos

Generar tablas y listas dinámicas a partir de matrices

Insertar hipervínculos y marcadores mediante programación

Aplicar fórmulas y operaciones de datos secuenciales

Bloques de contenido condicional (lógica IF-ELSE)

Variables reutilizables para cálculos costosos

Generar códigos de barras directamente en los documentos

Generar un documento en PHP

El siguiente fragmento muestra el flujo de trabajo típico para generar un documento con el SDK PHP de Assembly Cloud:

  1. Cree una instancia de AssemblyApi con su SID de aplicación y su Clave de aplicación.

  2. Cargue el archivo de plantilla en GroupDocs Cloud Storage.

  3. Cargue la fuente de datos (XML o DOCX).

  4. Configure AssembleOptions: especifique la ruta de la plantilla, los datos y el formato de salida.

  5. Invoque assembleDocument y recupere el archivo ensamblado.

use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;

$assemblyApi = new AssemblyApi('......##', '......##'); // replace with your credentials
$fileName = "Input1.docx";        // template file name
$dataFile = "Input2.docx";        // data source file (XML or DOCX)

// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// Read data source
$reportData = file_get_contents($dataFile);

// Set assemble options
$assembleData = new Model\AssembleOptions([
    "template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
    "save_format" => "docx",
    "report_data" => $reportData
]);

$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // result contains the assembled document

Recursos de apoyo y aprendizaje

GroupDocs.Assembly Cloud también ofrece SDK para otros idiomas:

  Español