Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Generación de PDF desde Plantillas en C#

Wordize for .NET es una solución profesional para la automatización de informes y generación programática de documentos PDF. La clase ReportBuilder proporciona a los desarrolladores de C# la capacidad de crear informes PDF utilizando plantillas y sintaxis LINQ, lo que ayuda a acelerar los procesos de inteligencia de negocios, implementar contenido PDF dinámico en flujos de trabajo documentales automatizados.

Características Funcionales:
  • Generación programática de informes PDF - la clase ReportBuilder proporciona el método BuildReport() para crear PDF basado en plantillas
  • Integración flexible con fuentes de datos - soporte para JSON, XML, CSV y objetos programáticos (clases personalizadas, colecciones de objetos)
  • Aplicación de expresiones LINQ para filtrado, ordenación y agrupación de datos al generar PDF
  • Configuración de parámetros de generación PDF - la clase ReportBuilderOptions gestiona los tipos de datos disponibles, manejo de campos faltantes, eliminación de párrafos vacíos y otros parámetros de creación de informes en formato PDF
  • Exportación a formato gráfico - el método BuildReportToImages() devuelve las páginas del informe PDF como un array de imágenes
  • Soporte de Fluent API para lanzar operaciones de creación de informes a través de ReportBuilderContext y encadenamiento de métodos, añadiendo claridad al código C#

LINQ Reporting permite la creación de documentos PDF profesionales con soporte para formateo complejo, tablas y gráficos. Los archivos PDF serán óptimos para flujos de trabajo documentales oficiales, informes financieros y almacenamiento archivístico.

Pruebe las capacidades de generación programática de informes PDF en la demostración interactiva en línea presentada en esta página. Para ello, suba una plantilla de documento, archivo de datos (JSON, XML o CSV), ejecute la operación y descargue el documento PDF generado para verificación. El fragmento de código C# proporcionado está completamente listo para usar en su proyecto .NET.

C#
Ejecutar código
Sube plantilla de documento
Sube archivo de datos
Selecciona el formato de salida de la lista
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("data.json"); ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("data.json"); var imageStreams = ReportBuilder.BuildReportToImages("Input.pdf", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.xml");
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("data.xml"); ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("data.xml"); var imageStreams = ReportBuilder.BuildReportToImages("Input.pdf", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, ""); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("data.csv", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("Input.pdf", new ImageSaveOptions(SaveFormat.Pdf), new[] { dataSource }, new[] { "" }); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Ejecutar código

Cómo crear informe PDF en C#

  1. Conecte el SDK de Wordize a su proyecto .NET
  2. Cree una fuente de datos y llame al método ReportBuilder.BuildReport(), especificando en los parámetros la plantilla PDF, el archivo resultante y la fuente de datos
  3. Obtenga el documento PDF generado
5%