SDK Node.js para montagem de documentos e geração de relatórios

Integre recursos poderosos de montagem de documentos em seus aplicativos Node usando a API REST do GroupDocs.Assembly Cloud.

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

GroupDocs.Assembly Cloud é um serviço REST totalmente gerenciado que permite aos desenvolvedores criar documentos ricamente formatados e prontos para impressão a partir de modelos reutilizáveis e fontes de dados externas.

A plataforma suporta uma ampla variedade de formatos de origem e destino – desde arquivos clássicos do Microsoft Office (DOCX, XLSX, PPTX) até PDF, HTML, OpenDocument e diversos formatos gráficos – permitindo que você gere contratos, faturas, relatórios, folhetos de marketing ou qualquer documento personalizado sem instalar nenhum software de terceiros em seus próprios servidores. Todo o trabalho pesado – análise de modelos, vinculação de dados, renderização de imagens, geração de código de barras, avaliação de fórmulas e conversão de arquivos – é realizado na nuvem, o que garante resultados consistentes em todos os sistemas operacionais e reduz os custos de infraestrutura.

Por que usar o SDK do Node.js?

  • Tempo de execução sem instalação – o SDK é um wrapper fino em torno da API REST do Assembly Cloud, portanto, você só precisa do Node 12+ e de um pacote npm.
  • Multiplataforma – funciona da mesma forma no Windows, macOS, Linux ou dentro de contêineres.
  • Seguro – toda a comunicação é criptografada via TLS e a autenticação é realizada com seu App SID e App Key pessoais.
  • Escalável – o serviço em nuvem pode lidar com solicitações de documentos individuais, bem como com trabalhos de mala direta em lote de alto volume.
  • Extensível – a mesma API pode ser usada em qualquer linguagem que possa chamar endpoints REST; o SDK do Node.js simplifica a construção de solicitações e o tratamento de respostas.

Fluxo de trabalho típico em um aplicativo Node.js

  1. Prepare um modelo (DOCX, PPTX, etc.) que contenha campos de espaço reservado e construções de programação opcionais, como blocos condicionais, loops ou tags de código de barras.
  2. Crie uma fonte de dados em XML ou JSON que forneça os valores a serem mesclados no modelo.
  3. Carregue o modelo para o GroupDocs Cloud Storage usando o método uploadFile do SDK.
  4. Configure AssembleOptions – especifique o caminho do modelo, a fonte de dados, o formato de saída desejado (PDF, DOCX, HTML, …) e quaisquer configurações adicionais (por exemplo, geração de código de barras, cor de fundo).
  5. Chame assembleDocument – o SDK envia uma única solicitação HTTP que aciona o processo de montagem no servidor.
  6. Receba o arquivo montado como uma matriz de bytes, salve-o localmente ou transmita-o diretamente para o cliente.

O exemplo a seguir (mostrado na seção Mais Recursos) demonstra cada uma dessas etapas em um trecho de código compacto e pronto para produção.

Recursos da API do GroupDocs.Assembly Cloud

Gere documentos a partir de modelos usando a API REST da nuvem

Vinculação de dados no estilo LINQ para fontes XML e JSON

Inserir imagens, gráficos e conteúdo de documentos externos

Tabelas e listas dinâmicas de dados de matriz

Adicione hiperlinks, favoritos e anexos de e-mail

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

Blocos de conteúdo condicional (IF‑ELSE) em modelos

Gerar códigos de barras (QR, Code128, etc.)

Definir cores de fundo para saída HTML

Mala direta para cartas personalizadas em lote

Gerar um relatório em Node.js

O snippet abaixo demonstra um fluxo completo: carregue um modelo, leia um arquivo de dados JSON, configure a solicitação de montagem e receba o documento montado.

Etapas

  1. Carregue o modelo DOCX para o GroupDocs Cloud Storage.
  2. Leia o arquivo de dados JSON que contém os valores a serem mesclados.
  3. Configure AssembleOptions – escolha o formato de saída e vincule os dados.
  4. Chame assembleDocument para gerar o relatório.
  5. Salve a matriz de bytes retornada como PDF (ou qualquer formato compatível).
// Replace with your App SID and App Key
const { AssemblyApi, AssembleDocumentRequest, AssembleOptions, TemplateFileInfo, model } = require("groupdocs-assembly-cloud");
const fs = require("fs");
const path = require("path");

// Authorization placeholder
const assemblyApi = new AssemblyApi(".#-.#-.#-.#-.#", "......");

// 1️⃣ Upload the template file
const templatePath = "Input1.docx";
const uploadRequest = new model.UploadFileRequest({
    fileContent: fs.createReadStream(templatePath),
    path: templatePath
});
await assemblyApi.uploadFile(uploadRequest);

// 2️⃣ Read the data source (JSON)
const dataPath = "Input2.docx";
const reportData = fs.readFileSync(dataPath, "utf8");

// 3️⃣ Set assembly options
const assembleOptions = new AssembleOptions({
    saveFormat: "pdf",
    reportData: reportData,
    templateFileInfo: new TemplateFileInfo({ filePath: templatePath })
});

// 4️⃣ Create and send the assemble request
const request = new AssembleDocumentRequest({ assembleOptions });
const result = await assemblyApi.assembleDocument(request);

// 5️⃣ Save the resulting document
const outputPath = path.join(__dirname, "GeneratedReport.pdf");
fs.writeFileSync(outputPath, result.body);

console.log("Report generated successfully:", outputPath);

Recursos de suporte e aprendizado

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

  Português