Biblioteca PHP para criar relatórios altamente personalizados usando API REST.
Iniciar teste gratuitoO GroupDocs.Assembly Cloud SDK para PHP é uma plataforma abrangente baseada em nuvem que permite aos desenvolvedores gerar documentos totalmente formatados — de simples cartas a relatórios complexos de várias páginas — diretamente de aplicativos PHP. A solução funciona inteiramente via HTTPS, dispensando softwares de escritório ou bibliotecas pesadas no lado do cliente; todo o trabalho pesado é realizado pelos serviços do GroupDocs Cloud.
O SDK segue um fluxo de trabalho claro de três etapas:
AssembleDocument
e recebe o documento montado como um fluxo ou uma referência a um arquivo armazenado no GroupDocs Cloud Storage.O SDK também oferece recursos poderosos, como blocos condicionais, variáveis reutilizáveis, geração de código de barras, criação de anexos de e-mail e estilo HTML completo, possibilitando a criação de documentos dinâmicos e orientados a dados que se adaptam a qualquer regra de negócios. Todas as operações são protegidas com SSL/TLS e autenticadas por chaves de acesso, garantindo que dados confidenciais nunca saiam do canal criptografado.
Como o SDK é PHP puro e depende de chamadas REST padrão, ele roda em qualquer sistema operacional compatível com PHP 5.6+ (incluindo Windows, Linux e macOS) e se integra perfeitamente ao Composer, pipelines de CI ou qualquer processo de implantação personalizado.
O snippet abaixo demonstra o fluxo de trabalho típico para gerar um documento com o SDK PHP do Assembly Cloud:
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