Biblioteca .NET para criar relatórios altamente personalizados usando REST API
Iniciar teste gratuitoGroupDocs.Assembly Cloud é um serviço totalmente gerenciado, baseado em REST, que permite que desenvolvedores gerem documentos ricamente formatados programaticamente.
O serviço funciona com arquivos de modelo – Word, Excel, PowerPoint, HTML, PDF ou quaisquer dos formatos OpenOffice suportados – que contêm tags de espaço reservado especiais. Em tempo de execução, dados de fontes XML ou JSON são vinculados a esses marcadores usando uma sintaxe de expressão no estilo LINQ, permitindo que você injete valores simples, tabelas, imagens, gráficos, códigos de barras, hyperlinks e até conteúdo condicional. A infraestrutura de nuvem cuida de todo o processamento pesado: analisar o modelo, executar cálculos, renderizar gráficos e, finalmente, entregar o documento montado no formato que você solicitar (DOCX, PDF, HTML, PNG, etc.).
Como o API é independente de plataforma, você pode chamá‑lo a partir de qualquer linguagem que possa emitir solicitações HTTP. O .NET SDK encapsula as chamadas REST em um API nativo, orientado a objetos, oculta detalhes de autenticação e fornece modelos de requisição/resposta fortemente tipados.
Fluxo de trabalho típico do .NET
groupdocs.GroupDocs.Assembly-Cloud ao seu projeto.Configuration com seu App SID e App Key (obtido no painel GroupDocs Cloud).UploadFile para colocar o modelo em GroupDocs Cloud Storage.AssembleDocument – o SDK envia uma única solicitação; a resposta contém o fluxo de arquivo gerado.O SDK é código aberto e mantido em GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet.. Recebe atualizações regulares, inclui testes unitários abrangentes e segue versionamento semântico.
A segurança está incorporada: todo o tráfego é criptografado com SSL/TLS, e o acesso é protegido por chaves pessoais API. Nenhum software adicional ou componentes de terceiros são necessários no lado do cliente – o serviço funciona totalmente na nuvem, tornando‑o ideal para aplicações on‑premises, serverless ou desktop.
Em resumo, GroupDocs.Assembly Cloud junto com o .NET SDK oferece a você 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 intensivo em documentos diretamente do seu código C#.
O trecho demonstra como fazer upload de um arquivo de modelo, vincular uma fonte de dados e gerar um documento usando o Assembly Cloud API.
Etapas
AssembleOptions – especifique o formato de saída, os dados e o caminho do modelo.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);