Biblioteca .NET para criar relatórios altamente personalizados usando API REST
Iniciar teste gratuitoO 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
groupdocs.GroupDocs.Assembly-Cloud
ao seu projeto.Configuration
com o seu App SID e App Key (obtidos no painel do GroupDocs Cloud).UploadFile
para colocar o modelo no GroupDocs Cloud Storage.AssembleDocument
– o SDK envia uma única solicitação; a resposta contém o fluxo de arquivos gerado.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#.
O snippet demonstra como carregar um arquivo de modelo, vincular uma fonte de dados e gerar um documento usando a API Assembly Cloud.
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);