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

Integre recursos poderosos de montagem de documentos em suas aplicações Node usando GroupDocs.Assembly Cloud 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 PHP
  • GroupDocs.Assembly Cloud SDK para Python
  • GroupDocs.Assembly Cloud SDK para Ruby
  • GroupDocs.Assembly Cloud SDK para Go
  • GroupDocs.Assembly Cloud SDK para C++
  • GroupDocs.Assembly Cloud SDK para Swift
Iniciar teste gratuito

GroupDocs.Assembly Cloud é um serviço totalmente gerenciado, baseado em REST‑, 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 oferece suporte a uma ampla variedade de formatos de origem e destino – desde arquivos clássicos Microsoft Office (DOCX, XLSX, PPTX) até PDF, HTML, OpenDocument e muitos formatos gráficos – permitindo que você gere contratos, faturas, relatórios, brochuras de marketing ou qualquer documento personalizado sem instalar nenhum software de terceiros em seus próprios servidores. Todo o processamento pesado – análise de modelos, vinculação de dados, renderização de imagens, geração de códigos de barras, avaliação de fórmulas e conversão de arquivos – é realizado na nuvem, o que garante resultados consistentes entre sistemas operacionais e reduz os custos de infraestrutura.

Por que usar o Node.js SDK?

  • Runtime sem instalação – o SDK é um wrapper leve ao redor do Assembly Cloud REST API, portanto você só precisa de Node 12+ e de um pacote npm.
  • Multiplataforma – funciona da mesma forma em 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 pessoal e App Key.
  • Escalável – o serviço em nuvem pode lidar com solicitações de documento único assim como trabalhos de mala‑direta em lote de alto volume.
  • Extensível – o mesmo API pode ser usado a partir de qualquer linguagem que possa chamar endpoints REST; o Node.js SDK simplesmente simplifica a construção de solicitações e o tratamento de respostas.

Fluxo de trabalho típico em uma aplicação 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. Faça upload do modelo para 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 inicia o processo de montagem no servidor.
  6. Receba o arquivo montado como um array de bytes, salve-o localmente ou faça streaming diretamente para o cliente.

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

Recursos GroupDocs.Assembly Cloud API

Gere documentos a partir de modelos usando REST API na nuvem

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

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

Tabelas e listas dinâmicas a partir de dados de array

Adicione hiperlinks, marcadores e anexos de e-mail

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

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

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

Defina cores de fundo para a saída de HTML

Mail‑Merge para cartas personalizadas em lote

Gere um relatório em Node.js

O trecho 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 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 o array de bytes retornado como um PDF (ou qualquer formato suportado).
// 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

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

  Português
9c1ba5bf8