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

PDF-Generierung aus Vorlagen in C#

Wordize for .NET ist eine professionelle Lösung für Berichterstellungsautomatisierung und programmatische PDF-Dokumentengenerierung. Die Klasse ReportBuilder bietet C#-Entwicklern die Möglichkeit, PDF-Berichte mit Vorlagen und LINQ-Syntax zu erstellen, was dabei hilft, Business Intelligence-Prozesse zu beschleunigen und dynamische PDF-Inhalte in automatisierte Dokumentenworkflows zu implementieren.

Funktionale Eigenschaften:
  • Programmatische PDF-Berichterstellung - die Klasse ReportBuilder bietet die Methode BuildReport() zur PDF-Erstellung basierend auf Vorlagen
  • Flexible Integration mit Datenquellen - Unterstützung für JSON, XML, CSV und Programmobjekte (benutzerdefinierte Klassen, Objektsammlungen)
  • Anwendung von LINQ-Ausdrücken für Filterung, Sortierung und Gruppierung von Daten bei der PDF-Generierung
  • Konfiguration der PDF-Generierungsparameter - die Klasse ReportBuilderOptions verwaltet verfügbare Datentypen, Behandlung fehlender Felder, Entfernung leerer Absätze und andere Parameter für die Berichterstellung im PDF-Format
  • Export in Grafikformat - die Methode BuildReportToImages() gibt PDF-Berichtseiten als Array von Bildern zurück
  • Fluent API-Unterstützung für die Ausführung von Berichterstellungsoperationen über ReportBuilderContext und Methodenkettung, was dem C#-Code Klarheit verleiht

LINQ Reporting gewährleistet die Erstellung professioneller PDF-Dokumente mit Unterstützung für komplexe Formatierung, Tabellen und Diagramme. PDF-Dateien werden optimal für offiziellen Dokumentenworkflow, Finanzberichterstattung und Archivierung sein.

Testen Sie die Möglichkeiten der programmatischen PDF-Berichterstellung in der interaktiven Online-Demo, die auf dieser Seite präsentiert wird. Laden Sie dafür eine Dokumentvorlage, eine Datendatei (JSON, XML oder CSV) hoch, führen Sie die Operation aus und laden Sie das generierte PDF-Dokument zur Überprüfung herunter. Das bereitgestellte C#-Code-Fragment ist vollständig bereit für die Verwendung in Ihrem .NET-Projekt.

C#
Code ausführen
Dokumentvorlage hochladen
Datendatei hochladen
Ausgabeformat aus der Liste auswählen
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); }
Code ausführen

So erstellen Sie PDF-Bericht in C#

  1. Verbinden Sie das Wordize SDK mit Ihrem .NET-Projekt
  2. Erstellen Sie eine Datenquelle und rufen Sie die Methode ReportBuilder.BuildReport() auf, geben Sie in den Parametern die PDF-Vorlage, die Ergebnisdatei und die Datenquelle an
  3. Erhalten Sie das generierte PDF-Dokument
5%