Gerador de relatórios para C#

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

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

O GroupDocs.Assembly Cloud é um serviço REST totalmente gerenciado que permite aos desenvolvedores gerar documentos ricamente formatados programaticamente.

O serviço funciona com arquivos de modelo – Word, Excel, PowerPoint, HTML, PDF ou qualquer um dos formatos suportados pelo OpenOffice – que contêm marcadores de posição especiais. Em tempo de execução, os dados de fontes XML ou JSON são vinculados a esses marcadores de posição usando uma sintaxe de expressão no estilo LINQ, permitindo a inserção de valores simples, tabelas, imagens, gráficos, códigos de barras, hiperlinks e até mesmo conteúdo condicional. A infraestrutura em nuvem cuida de todo o trabalho pesado: analisar o modelo, realizar cálculos, renderizar gráficos e, por fim, entregar o documento montado no formato solicitado (DOCX, PDF, HTML, PNG, etc.).

Como a API é independente de plataforma, você pode chamá-la de qualquer linguagem que possa emitir solicitações HTTP. O .NET SDK encapsula as chamadas REST em uma API nativa orientada a objetos, oculta detalhes de autenticação e fornece modelos de solicitação/resposta fortemente tipados.

Fluxo de trabalho típico do .NET

  1. Instale o SDK – adicione o pacote NuGet groupdocs.GroupDocs.Assembly-Cloud ao seu projeto.
  2. Configure as credenciais – crie um objeto Configuration com o seu App SID e App Key (obtidos no painel do GroupDocs Cloud).
  3. Carregue o modelo – use UploadFile para colocar o modelo no GroupDocs Cloud Storage.
  4. Prepare a fonte de dados – leia seu arquivo XML ou JSON (por exemplo, dados da fatura) em uma string.
  5. Defina AssembleOptions – especifique o formato de saída, a string de dados e o caminho para o modelo carregado.
  6. Chame AssembleDocument – o SDK envia uma única solicitação; a resposta contém o fluxo de arquivos gerado.
  7. Salve ou transmita o resultado – grave o arquivo em disco, envie-o para um cliente ou armazene-o novamente na nuvem.

O SDK é de código aberto e mantido no GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. Ele recebe atualizações regulares, inclui testes unitários abrangentes e segue o versionamento semântico.

A segurança é integrada: todo o tráfego é criptografado com SSL/TLS e o acesso é protegido por chaves de API pessoais. Nenhum software adicional ou componentes de terceiros são necessários no lado do cliente – o serviço é executado inteiramente na nuvem, tornando-o ideal para aplicativos locais, sem servidor ou desktop.

Resumindo, o GroupDocs.Assembly Cloud, juntamente com o .NET SDK, oferece uma solução escalável e de baixo código para gerar contratos, faturas, relatórios, propostas, cartas de mala direta e qualquer outro fluxo de trabalho com muitos documentos diretamente do seu código C#.

Recursos da API REST de montagem de documentos

Crie documentos a partir de modelos com espaços reservados

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

Incorpore imagens, gráficos e documentos externos

Gerar tabelas e listas dinâmicas a partir de dados de matriz

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 caros

Crie o corpo do e-mail e anexe os arquivos gerados

Gerar códigos de barras e códigos QR

Definir cores de fundo para saída HTML

Comunicação segura via SSL/TLS e chaves de API

Montar um documento com C#

O snippet demonstra como carregar um arquivo de modelo, vincular uma fonte de dados e gerar um documento usando a API Assembly Cloud.

Etapas

  1. Configure o SDK com seu App SID e App Key.
  2. Carregue o arquivo de modelo no Cloud Storage.
  3. Prepare AssembleOptions – especifique o formato de saída, os dados e o caminho do modelo.
  4. Chame AssembleDocument e receba o arquivo montado.
using GroupDocs.Assembly.Cloud.Sdk;

var config = new Configuration
{
    AppSid = ".#-.#-.#-.#-.#",
    AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);

var fileName = "Input1.docx";
var dataFile = "Input2.docx";

// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);

// Assemble document
var assembleOptions = new AssembleOptions
{
    SaveFormat = "docx",
    ReportData = File.ReadAllText(dataFile),
    TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);

Recursos de suporte e aprendizado

O GroupDocs.Assembly Cloud também oferece SDKs individuais para outras plataformas:

  Português