Generador de informes para PHP

Biblioteca PHP para crear informes altamente personalizados usando REST API.

  • GroupDocs.Assembly Cloud SDK para cURL
  • GroupDocs.Assembly Cloud SDK para .NET
  • GroupDocs.Assembly Cloud SDK para Java
  • GroupDocs.Assembly Cloud SDK para Python
  • GroupDocs.Assembly Cloud SDK para Ruby
  • GroupDocs.Assembly Cloud SDK para Node.js
  • GroupDocs.Assembly Cloud SDK para Go
  • GroupDocs.Assembly Cloud SDK para Swift
  • GroupDocs.Assembly Cloud SDK para 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 totalmente formateados —desde cartas simples hasta complejos informes multipágina— directamente desde aplicaciones PHP. La solución funciona completamente a través de HTTPS, por lo que no necesitas ningún software de oficina ni bibliotecas pesadas en el cliente; todo el procesamiento intensivo lo realizan los servicios GroupDocs Cloud.

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

  1. Prepara una plantilla – un archivo Word, Excel, PowerPoint o cualquier archivo compatible que contenga campos de marcador de posición y reglas de generación opcionales escritas en un lenguaje de expresiones estilo LINQ.
  2. Crea una fuente de datos – un archivo XML o JSON que contiene los datos que se fusionarán con la plantilla. Los datos pueden describir valores escalares simples o colecciones complejas que se convertirán en tablas, gráficos o secciones repetidas.
  3. Llama al Assembly API – usando el PHP SDK subes la plantilla (si aún no está almacenada), pasas la ruta de la plantilla, la fuente de datos y el formato de salida deseado en una única solicitud AssembleDocument, y recibes el documento ensamblado como un flujo o una referencia a un archivo almacenado en GroupDocs Cloud Storage.

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

Como el SDK es puro PHP y se basa en llamadas estándar REST, se ejecuta en cualquier sistema operativo que admita PHP 5.6 + (incluidos Windows, Linux y macOS) e se integra sin problemas con pipelines Composer, CI o cualquier proceso de despliegue personalizado.

Funciones de ensamblado de documentos REST API

Ensamblado de documentos basado en la nube al que accedes mediante REST API

Motor de plantillas con campos de marcador de posición

Vinculaciones de expresiones al estilo LINQ para datos XML/JSON

Incrustar imágenes, gráficos y documentos externos

Genera tablas y listas dinámicas a partir de matrices

Inserta hipervínculos y marcadores de forma programática

Aplica fórmulas y operaciones secuenciales de datos

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

Variables reutilizables para cálculos costosos

Genera códigos de barras directamente en documentos

Genera un documento en PHP

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

  1. Crea una instancia de AssemblyApi con tu App SID y App Key.
  2. Sube el archivo de plantilla a GroupDocs Cloud Storage.
  3. Carga la fuente de datos (XML o DOCX).
  4. Configura AssembleOptions – especifica la ruta de la plantilla, los datos y el formato de salida.
  5. Llama a assembleDocument y recupera 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 SDKs para otros idiomas:

  Español
7d3fc4e9e