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

Generare Documenti PDF con C#

Wordize Reporting per .NET — una soluzione innovativa per la generazione programmata di documenti PDF che aiuta gli sviluppatori C# ad automatizzare la creazione di report di qualsiasi complessità. Integrate la generazione di report nei vostri progetti C# e trasformate file JSON, XML in documenti PDF professionali.

Vantaggi principali della Generazione di Report PDF in C#:

  • Integrazione rapida con processi aziendali attraverso le API .NET
  • Facile manutenzione e aggiornamento dei modelli di documento
  • Integrazione incorporata con fonti di dati esterne in formato JSON, XML, CSV
  • Integrazione con qualsiasi altra fonte di dati utilizzando collezioni di oggetti di programmazione nel codice C#
  • Template di documenti utilizzando campi segnaposto come '<<[field_name]>>' e la tecnologia LINQ Reporting Engine, che consente la manipolazione dei dati in stile funzionale
  • Configurazione dettagliata del processo di generazione documenti PDF tramite la classe ReportBuilderOptions
  • Capacità di lavorare con flussi di input/output per l'ottimizzazione della memoria

Scenari di Automazione per Documenti PDF

  • Generazione programmata di contratti con dati dei clienti
  • Creazione di fatture e proposte commerciali
  • Produzione di report finanziari basati su dati contabili
  • Elaborazione di specifiche tecniche basate su dati di progetto

Creare un File PDF in C#

Per capire come creare file PDF in C# utilizzando l'API di Generazione Documenti, caricate il vostro modello di documento e il file di dati (XML, JSON, CSV) tramite il modulo. Specificate il nome dell'oggetto fonte dati utilizzato nel modello e avviate la generazione programmata del file PDF. Dopo aver eseguito la demo, scaricate il documento PDF creato e verificate la corretta sostituzione dei dati dal file sorgente specificato.

C#
Esegui codice
Caricare un modello di documento
Caricare un file di dati
Seleziona il formato di destinazione 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("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); }
Esegui codice

Come generare report in C#

  1. Installare Wordize per .NET
  2. Aggiungere un riferimento alla libreria (importare la libreria) nel tuo progetto C#
  3. Specificare il modello di documento e la fonte di dati (JSON, XML, CSV, collezione di oggetti nel codice)
  4. Generare un documento basato sul modello e sui dati

Requisiti di sistema

Il nostro prodotto è completamente multipiattaforma e supporta tutte le principali implementazioni .NET:

  • .NET ≥ 5.0
  • .NET Core ≥ 2.0
  • .NET Standard ≥ 2.0
  • .NET Framework ≥ 3.5
  • MonoMac
  • MonoAndroid
  • Xamarin

Poiché il codice .NET non dipende dall'hardware o dal sistema operativo sottostante, ma solo da una macchina virtuale, sei libero di sviluppare qualsiasi tipo di software per Windows, macOS, Android, iOS e Linux. Assicurati solo di aver installato la versione corrispondente di .NET Framework, .NET Core, Windows Azure, Mono o Xamarin.

È consigliabile utilizzare gli ambienti di sviluppo integrati Microsoft Visual Studio, Xamarin e MonoDevelop per creare applicazioni C#, F#, VB.NET.

5%