Gerador de Relatórios para PHP

Biblioteca PHP para criar relatórios 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++
Iniciar teste gratuito

GroupDocs.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:

  1. Prepare um modelo – um arquivo Word, Excel, PowerPoint ou qualquer arquivo suportado que contenha campos de espaço reservado e regras de geração opcionais escritas em uma linguagem de expressão ao estilo LINQ.
  2. Crie uma fonte de dados – um arquivo XML ou JSON que contém os dados a serem mesclados ao modelo. Os dados podem descrever valores escalares simples ou coleções complexas que serão transformadas em tabelas, gráficos ou seções repetidas.
  3. Chame o Assembly API – usando o PHP SDK, você faz upload do modelo (se ainda não estiver armazenado), passa o caminho do modelo, a fonte de dados e o formato de saída desejado em uma única requisição 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.

Recursos de Document Assembly REST API

Montagem de documentos baseada em nuvem acessada via REST API

Engine de modelo com campos de placeholder

Vinculações de expressão no estilo LINQ para dados XML/JSON

Incorpore imagens, gráficos e documentos externos

Gere tabelas e listas dinâmicas a partir de arrays

Insira hyperlinks e marcadores programaticamente

Aplique fórmulas e operações sequenciais de dados

Blocos de conteúdo condicional (lógica IF‑ELSE)

Variáveis reutilizáveis para cálculos custosos

Gere códigos de barras diretamente em documentos

Gere um documento em PHP

O trecho abaixo demonstra o fluxo de trabalho típico para gerar um documento com o Assembly Cloud PHP SDK:

  1. Crie uma instância AssemblyApi com seu App SID e App Key.
  2. Faça upload do arquivo de modelo para GroupDocs Cloud Storage.
  3. Carregue a fonte de dados (XML ou DOCX).
  4. Configure AssembleOptions – especifique o caminho do modelo, os dados e o formato de saída.
  5. Chame 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

Recursos de suporte e aprendizado

GroupDocs.Assembly Cloud também oferece SDKs para outros idiomas:

  Português
9c1ba5bf8