Biblioteca .NET para crear informes altamente personalizados usando REST API
Empiza la prueba gratuitaGroupDocs.Assembly Cloud es un servicio totalmente gestionado, basado en REST, que permite a los desarrolladores generar documentos con formato rico de forma programática.
El servicio funciona con archivos de plantilla – Word, Excel, PowerPoint, HTML, PDF, o cualquiera de los formatos OpenOffice compatibles – que contienen etiquetas de marcador de posición especiales. En tiempo de ejecución, los datos de fuentes XML o JSON se enlazan a esos marcadores mediante una sintaxis de expresiones al estilo LINQ, lo que te permite insertar valores simples, tablas, imágenes, gráficos, códigos de barras, hipervínculos e incluso contenido condicional. La infraestructura en la nube se encarga de todo el trabajo pesado: analizar la plantilla, realizar cálculos, renderizar gráficos y, finalmente, entregar el documento ensamblado en el formato que solicites (DOCX, PDF, HTML, PNG, etc.).
Debido a que el API es independiente de la plataforma, puedes invocarlo desde cualquier lenguaje que pueda emitir solicitudes HTTP. El .NET SDK envuelve las llamadas REST en un API nativo orientado a objetos, oculta los detalles de autenticación y proporciona modelos de solicitud/respuesta fuertemente tipados.
Flujo de trabajo típico de .NET
groupdocs.GroupDocs.Assembly-Cloud a tu proyecto.Configuration con tu App SID y App Key (obtenidos del panel GroupDocs Cloud).UploadFile para colocar la plantilla en GroupDocs Cloud Storage.AssembleDocument – el SDK envía una única solicitud; la respuesta contiene el flujo del archivo generado.El SDK es código abierto y se mantiene en GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet.. Recibe actualizaciones regulares, incluye pruebas unitarias exhaustivas y sigue el versionado semántico.
La seguridad está integrada: todo el tráfico está cifrado con SSL/TLS, y el acceso está protegido por claves personales API. No se requiere software adicional ni componentes de terceros en el cliente: el servicio se ejecuta completamente en la nube, lo que lo hace ideal para aplicaciones locales, sin servidor o de escritorio.
En resumen, GroupDocs.Assembly Cloud junto con el .NET SDK te brinda una solución escalable y de bajo código para generar contratos, facturas, informes, propuestas, cartas de combinación de correspondencia y cualquier otro flujo de trabajo intensivo en documentos directamente desde tu código C#.
El fragmento muestra cómo subir un archivo de plantilla, vincular una fuente de datos y generar un documento usando el Assembly Cloud API.
Pasos
AssembleOptions – especifica el formato de salida, los datos y la ruta de la plantilla.AssembleDocument y recibe el archivo ensamblado.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);