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

Generazione PDF da template in C#

Wordize for .NET è una soluzione professionale per l'automazione dei report e la generazione programmatica di documenti PDF. La classe ReportBuilder fornisce agli sviluppatori C# la capacità di creare report PDF utilizzando template e sintassi LINQ, il che aiuta ad accelerare i processi di business intelligence, implementare contenuto PDF dinamico nei flussi di lavoro documentali automatizzati.

Funzionalità:
  • Generazione programmatica di report PDF - la classe ReportBuilder fornisce il metodo BuildReport() per creare PDF basati su template
  • Integrazione flessibile con fonti di dati - supporto per JSON, XML, CSV e oggetti programmatici (classi personalizzate, collezioni di oggetti)
  • Applicazione di espressioni LINQ per filtraggio, ordinamento e raggruppamento dati durante la generazione di PDF
  • Configurazione dei parametri di generazione PDF - la classe ReportBuilderOptions gestisce i tipi di dati disponibili, gestione dei campi mancanti, rimozione dei paragrafi vuoti e altri parametri di creazione report in formato PDF
  • Esportazione in formato grafico - il metodo BuildReportToImages() restituisce le pagine del report PDF come array di immagini
  • Supporto Fluent API per lanciare operazioni di creazione report tramite ReportBuilderContext e concatenazione di metodi, aggiungendo chiarezza al codice C#

LINQ Reporting garantisce la creazione di documenti PDF professionali con supporto per formattazione complessa, tabelle e diagrammi. I file PDF saranno ottimali per flussi di lavoro documentali ufficiali, reportistica finanziaria e archiviazione.

Testa le capacità di generazione programmatica di report PDF nella demo interattiva online presentata in questa pagina. Per questo, carica un template del documento, file di dati (JSON, XML o CSV), esegui l'operazione e scarica il documento PDF generato per verifica. Il frammento di codice C# fornito è completamente pronto per l'uso nel tuo progetto .NET.

C#
Esegui codice
Carica template del documento
Carica file di dati
Seleziona il formato output dall'elenco
using Wordize.Reporting;

var dataSource = new JsonDataSource("data.json");
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new JsonDataSource("{{input2}}"); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new JsonDataSource("{{input2}}"); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); 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}.{{outputExt}}"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new XmlDataSource("data.json");
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new XmlDataSource("{{input2}}"); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new XmlDataSource("{{input2}}"); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); 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}.{{outputExt}}"); stream.CopyTo(file); }
using Wordize.Reporting;

var dataSource = new CsvDataSource("data.json", new CsvDataLoadOptions() { HasHeaders = true });
ReportBuilder.BuildReport("Input.pdf", "Output.pdf", dataSource, "");
using Wordize.Reporting; var dataSource = new CsvDataSource("{{input2}}", new CsvDataLoadOptions() { HasHeaders = true }); ReportBuilder.BuildReport("{{input1}}", "{{output}}", dataSource, "{{text1}}"); using Wordize.Reporting; using Wordize.Saving; var dataSource = new CsvDataSource("{{input2}}", new CsvDataLoadOptions() { HasHeaders = true }); var imageStreams = ReportBuilder.BuildReportToImages("{{input1}}", new ImageSaveOptions(SaveFormat.{{saveFormat}}), new[] { dataSource }, new[] { "{{text1}}" }); 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}.{{outputExt}}"); stream.CopyTo(file); }
Esegui codice

Come creare report PDF in C#

  1. Collega Wordize SDK al tuo progetto .NET
  2. Crea una fonte di dati e chiama il metodo ReportBuilder.BuildReport(), specificando nei parametri il template PDF, il file risultante e la fonte di dati
  3. Ottieni il documento PDF generato
5%