Biblioteca PHP para crear informes altamente personalizados utilizando API REST.
Empiza la prueba gratuitaGroupDocs.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:
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.
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.
El siguiente fragmento muestra el flujo de trabajo típico para generar un documento con el SDK PHP de Assembly Cloud:
Cree una instancia de AssemblyApi
con su SID de aplicación y su Clave de aplicación.
Cargue el archivo de plantilla en GroupDocs Cloud Storage.
Cargue la fuente de datos (XML o DOCX).
Configure AssembleOptions
: especifique la ruta de la plantilla, los datos y el formato de salida.
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