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: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.
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);
}