Gerador de relatórios para PHP

Biblioteca PHP para criar relatórios altamente personalizados usando API REST.

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Swift
  • GroupDocs.Assembly Cloud SDK for C++
Iniciar teste gratuito

O 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:

  1. Preparar um modelo — um arquivo do Word, Excel, PowerPoint ou qualquer arquivo compatível que contenha campos de espaço reservado e regras de geração opcionais escritas em uma linguagem de expressão no estilo LINQ.
  2. Criar uma fonte de dados — um arquivo XML ou JSON que contém os dados a serem mesclados no 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 a API Assembly – usando o SDK do PHP, você carrega o modelo (se ainda não estiver armazenado), passa o caminho do modelo, a fonte de dados e o formato de saída desejado para uma única solicitação 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.

Recursos da API REST de montagem de documentos

Montagem de documentos baseada em nuvem acessada via API REST

Mecanismo de modelo com campos de espaço reservado

Associações de expressões no estilo LINQ para dados XML/JSON

Incorpore imagens, gráficos e documentos externos

Gerar tabelas e listas dinâmicas a partir de matrizes

Insira hiperlinks e marcadores programaticamente

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

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

Variáveis reutilizáveis para cálculos dispendiosos

Gere códigos de barras diretamente em documentos

Gerar um documento em PHP

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

  1. Crie uma instância AssemblyApi com seu App SID e App Key.
  2. Carregue o arquivo de modelo no 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

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

  Português