Biblioteca PHP para crear informes altamente personalizados usando REST API.
Empiza la prueba gratuitaGroupDocs.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:
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.
El fragmento siguiente muestra el flujo de trabajo típico para generar un documento con Assembly Cloud PHP SDK:
AssemblyApi con tu App SID y App Key.AssembleOptions – especifica la ruta de la plantilla, los datos y el formato de salida.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