Biblioteca PHP para criar relatórios altamente personalizados usando REST API.
Iniciar teste gratuitoGroupDocs.Assembly Cloud SDK para PHP é uma plataforma abrangente baseada na nuvem que permite que desenvolvedores gerem documentos totalmente formatados — desde cartas simples até relatórios complexos de várias páginas — diretamente de aplicações PHP. A solução funciona totalmente sobre HTTPS, portanto não há necessidade de nenhum software de escritório ou bibliotecas pesadas no lado do cliente; todo o processamento pesado é realizado pelos serviços GroupDocs Cloud.
O SDK segue um fluxo de trabalho claro em três etapas:
AssembleDocument, e recebe o documento montado como um fluxo ou como referência a um arquivo armazenado em GroupDocs Cloud Storage.O SDK oferece ainda recursos poderosos, como blocos condicionais, variáveis reutilizáveis, geração de códigos de barras, criação de anexos de e‑mail e estilização completa com HTML, permitindo a construção de documentos dinâmicos e orientados por dados que se adaptam a qualquer regra de negócio. Todas as operações são protegidas com SSL/TLS e autenticadas por chaves de acesso, garantindo que dados confidenciais nunca deixem o canal criptografado.
Como o SDK é puro PHP e depende de chamadas padrão REST, ele funciona em qualquer sistema operacional que suporte PHP 5.6 + (incluindo Windows, Linux e macOS) e integra‑se perfeitamente com pipelines Composer, CI ou qualquer processo de implantação personalizado.
O trecho abaixo demonstra o fluxo de trabalho típico para gerar um documento com o Assembly Cloud PHP SDK:
AssemblyApi com seu App SID e App Key.AssembleOptions – especifique o caminho do modelo, os dados e o formato de saída.assembleDocument e recupere o arquivo montado.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