.NET-HILFE

Erzeugen von PDF-Berichten mit ASP.NET

Veröffentlicht 29. April 2024
Teilen Sie:

Einführung

Bei der Programmierung von Unternehmensanwendungen ist die Erstellung aktiver Berichte oft eine wichtige Funktion, die von Unternehmen in verschiedenen Branchen benötigt wird. Ob es sich nun um Jahresabschlüsse, Umsatzübersichten oder Analyseberichte handelt, die Möglichkeit, schnell und effizient Berichte zu erstellen, ist unverzichtbar. ASP.NET, ein weit verbreiteter Rahmen für die Webentwicklung, entwickelt von Microsoftbietet robuste Werkzeuge und Bibliotheken für die Erstellung dynamischer und interaktiver Webanwendungen, einschließlich Funktionen zur nahtlosen Erstellung von Berichten. In diesem Artikel werden wir uns mit den Feinheiten der Berichterstellung auf der .NET-Plattform befassen und die .NET-Berichtstools, -Techniken und -Best Practices untersuchen. Wir werden uns auch mit einer Bibliothek zur Erstellung von PDF-Berichten namens IronPDF von Iron Software die leicht in ASP.NET-Berichtstool-Anwendungen integriert werden können.

Erzeugen von PDF-Berichten mit ASP.NET

  1. Erstellen einer Visual Studio ASP.NET Core-Anwendung

  2. Laden Sie die Bibliothek zur Erstellung von PDF-Berichten herunter und installieren Sie sie: IronPDF

  3. Generieren Sie den Bericht als HTML-Dokument

  4. PDF-Bericht mit IronPDF-Bibliothek erstellen

Verstehen der Berichterstellung in ASP.NET

Die Berichterstellung in ASP.NET umfasst die Erstellung dynamischer Berichte, die im Web angezeigt oder in verschiedene Formate wie PDF, Excel oder CSV exportiert werden können. ASP.NET bietet mehrere Ansätze, um dies zu erreichen, einschließlich serverseitiger und clientseitiger Techniken. Der serverseitige Ansatz wird jedoch aufgrund seiner Einfachheit, Sicherheit und Kompatibilität am häufigsten verwendet.

Bewährte Praktiken für die Berichterstellung in ASP.NET

Optimieren des Datenabrufs

Ein effizienter Datenabruf ist entscheidend für die Leistung der Berichtslösung. Rufen Sie nur die Daten ab, die für die Erstellung von Berichten erforderlich sind, um die Datenbankbelastung zu minimieren und die Reaktionsfähigkeit zu verbessern. Nutzung von Techniken wie Paginierung, Filterung und Zwischenspeicherung zur Optimierung von Datenabrufprozessen.

Gespeicherte Prozeduren verwenden

Verwenden Sie, wann immer möglich, gespeicherte Verfahren für komplexe Datenabrufe in Ihren Berichten. Gespeicherte Prozeduren können die Leistung verbessern, die Sicherheit erhöhen, indem sie SQL-Injektionsangriffe verhindern, und die Wartbarkeit durch Zentralisierung der Datenzugriffslogik verbessern.

Abfragen parametrisieren

Parametrisieren Sie SQL-Abfragen, um eine dynamische Filterung und Sortierung von Daten innerhalb Ihrer Berichte zu ermöglichen. Vermeiden Sie die direkte Verkettung von Benutzereingaben in SQL-Abfragen, um das Risiko von SQL-Injection-Schwachstellen zu verringern. Verwenden Sie stattdessen parametrisierte Abfragen oder ORM-Frameworks, die die Parametrisierung automatisch vornehmen.

Paginierung implementieren

Wenn Ihre Berichte große Datensätze enthalten, sollten Sie eine Paginierung einführen, um die Daten in überschaubaren Abschnitten anzuzeigen. Die Paginierung von Berichten verbessert die Leistung, indem sie die zwischen dem Server und dem Client übertragene Datenmenge reduziert, die Benutzerfreundlichkeit verbessert, indem sie verhindert, dass die Benutzer mit zu vielen Daten überfordert werden, und eine schnellere Darstellung von Berichten mit einem Berichtsbetrachter oder einem Endbenutzer-Berichtsdesigner ermöglicht.

Große Datensätze elegant handhaben

Wenn Sie mit großen Datenmengen arbeiten, sollten Sie diese so behandeln, dass Leistungsengpässe und Speicherprobleme vermieden werden. Erwägen Sie die Implementierung von serverseitigen Verarbeitungs- oder Streaming-Techniken, um große Datensätze effizient zu verarbeiten und zu rendern, ohne übermäßige Server-Ressourcen zu verbrauchen oder Timeouts im Browser zu verursachen.

Cache-Berichte

Zwischenspeichern Sie häufig aufgerufene Berichte, um die Serverlast zu verringern und die Reaktionszeit zu verbessern. Implementieren Sie Caching-Mechanismen auf verschiedenen Ebenen, wie z. B. Daten-Caching, Output-Caching oder Full-Page-Caching, je nach Art Ihrer Berichte und deren Nutzungsmuster. Konfigurieren Sie Richtlinien zum Ablauf des Cache, um sicherzustellen, dass die im Cache gespeicherten Daten aktuell bleiben.

Optimieren von Berichtslayouts

Entwerfen Sie Berichtslayouts mit Blick auf Benutzerfreundlichkeit und Lesbarkeit. Organisieren Sie die Daten logisch, verwenden Sie klare und beschreibende Beschriftungen und nutzen Sie visuelle Hinweise wie Farben und Symbole, um die Interpretation der Daten zu verbessern. Optimieren Sie das Layout von Berichten sowohl für die Online-Ansicht als auch für den Druck, um eine konsistente Darstellung über verschiedene Medien hinweg zu gewährleisten.

Exportoptionen bereitstellen

Bieten Sie den Benutzern die Möglichkeit, Crystal-Berichte in verschiedene Formate wie PDF, Excel, Word oder CSV zu exportieren. Die Bereitstellung von Exportoptionen verbessert die Benutzerfreundlichkeit Ihrer Anwendung und ermöglicht es den Benutzern, Crystal-Berichtsdaten in ihren bevorzugten Formaten weiterzugeben, zu analysieren und zu archivieren. Verwenden Sie Berichtstools oder Bibliotheken, die mehrere Exportformate unterstützen, oder implementieren Sie bei Bedarf benutzerdefinierte Exportfunktionen mit dem Report Builder.

Sicherer Zugriff auf Berichte

Implementieren Sie Authentifizierungs- und Autorisierungsmechanismen, um den Zugriff auf sensible Berichte und mehrere Datenquellen zu kontrollieren. Stellen Sie sicher, dass nur autorisierte Benutzer die Erlaubnis haben, Berichte, die vertrauliche oder geschützte Informationen enthalten, anzuzeigen, zu erstellen oder zu exportieren. Ziehen Sie in Erwägung, fette Berichtsserverdaten während der Übertragung und Speicherung zu verschlüsseln, um sie vor unbefugtem Zugriff zu schützen.

Überwachen und Optimieren der Leistung

Überwachen Sie kontinuierlich die Leistung Ihrer Berichtserstellungsprozesse und ermitteln Sie Bereiche mit Optimierungsbedarf. Verwenden Sie Tools zur Erstellung von Leistungsprofilen, um Datenbankabfragen, Server-seitige Verarbeitungszeiten und Client-seitige Rendering-Leistung zu analysieren. Optimierung von Datenbankindizes, Abfrageausführungsplänen und Caching-Strategien auf der Grundlage von Leistungsmetriken, um eine optimale Leistung bei der Berichterstellung zu erzielen.

Wenn Sie diese Best Practices befolgen, können Sie eine effiziente, sichere und benutzerfreundliche Berichterstellung in Ihren ASP.NET-Anwendungen gewährleisten und die Benutzer in die Lage versetzen, aus ihren Daten effektiv verwertbare Erkenntnisse zu gewinnen.

Häufig mit ASP.NET Core verwendete Berichtstools

Microsoft SQL Server Reporting Services (SSRS)

Microsoft SQL Server-Berichtsdienste (SSRS) ist eine umfassende Berichterstattungsplattform, die von Microsoft als Teil seiner SQL Server-Suite von Tools bereitgestellt wird. Mit dem SSRS-Berichtsserver können Unternehmen eine Vielzahl interaktiver und optisch ansprechender Berichte erstellen, verwalten und bereitstellen, die ihnen helfen, fundierte Entscheidungen auf der Grundlage von Datenanalysen zu treffen.

DevExpress-Berichterstattung

DevExpress bietet ein umfassendes Reporting-Toolset für ASP.NET Core, darunter einen Berichtsdesigner, Steuerelemente zur Datenvisualisierung und Exportfunktionen. Es bietet eine Vielzahl von Funktionen zur Erstellung interaktiver und visuell ansprechender Berichte.

Syncfusion-Berichterstattung

Syncfusion bietet eine Reihe von Berichtstools, die mit ASP.NET Core kompatibel sind, darunter einen Berichtsdesigner, einen Berichtsviewer und einen Berichtsserver. Es unterstützt verschiedene Datenquellen und Exportformate und eignet sich daher für unterschiedliche Berichtsanforderungen.

Telerik-Berichterstattung

Telerik Reporting ist eine weitere beliebte Wahl für ASP.NET Core-Entwickler. Es bietet einen benutzerfreundlichen Berichtsdesigner, Unterstützung für verschiedene Datenquellen und eine nahtlose Integration mit ASP.NET Core-Anwendungen. Telerik Reporting bietet auch Funktionen wie interaktive Berichte und Export in verschiedene Formate.

TraubenStadt AktivBerichte

ActiveReports von GrapeCity ist ein funktionsreiches Reporting-Toolset, das ASP.NET Core unterstützt. Es bietet einen Drag-and-Drop-Berichtsdesigner, umfangreiche Datenvisualisierungsoptionen und Unterstützung für den Export von Berichten in PDF, Excel und andere Formate.

Crystal-Berichte

Crystal Reports, jetzt im Besitz von SAP, ist eine seit langem bestehende Berichtslösung im .NET-Ökosystem. Obwohl Crystal Report schon seit einiger Zeit auf dem Markt ist, unterstützt Crystal Reports ASP.NET Core durch Erweiterungen von Drittanbietern und bietet Report-Builder-Funktionen für die Gestaltung, Anzeige und den Export von Berichten.

Stimulsoft Berichte

Stimulsoft Reports ist ein vielseitiges Reporting-Tool, das ASP.NET Core unterstützt. Es bietet einen Berichtsdesigner, einen Viewer und umfangreiche Anpassungsmöglichkeiten für die Erstellung von Berichten.

Bei der Auswahl eines Reporting-Tools für ASP.NET Core sind Faktoren wie einfache Integration, Funktionsumfang, Lizenzkosten, Unterstützung für Datenquellen und Exportformate sowie Community-/Benutzerfeedback zu berücksichtigen. Darüber hinaus kann die Bewertung von Testversionen oder Demos dabei helfen, zu beurteilen, ob ein bestimmtes Berichtstool den spezifischen Anforderungen Ihres Projekts entspricht.

Einführung in die IronPDF-Bibliothek

IronPDF, entwickelt von IronSoftware, zeichnet sich als vielseitige und umfassende Lösung innerhalb des .NET-Ökosystems für das Erzeugen, Ändern und Lesen von PDF-Dokumenten aus. Diese plattformübergreifende Bibliothek ermöglicht es Entwicklern, PDFs nahtlos zu erstellen, zu bearbeiten und zu signieren, unabhängig vom Quellmaterial, ob es sich um HTML, Bilder oder andere Dokumentformate handelt. Nachfolgend sind einige der wichtigsten Merkmale von IronPDF aufgeführt.

Konvertierung von HTML in PDF

IronPDF erleichtert die Konvertierung von HTML-Inhalten, einschließlich CSS, Bildern und JavaScript, in hochwertige PDF-Dokumente. Ob es um das Rendern von Webseiten geht, Razor sieht (wie z.B. Blazor Server), CSHTML (MVC)aSPX (WebForms)oder XAML (MAUI)ironPDF gewährleistet eine nahtlose Konvertierung in das PDF-Format.

Pixelgenaues Rendering

Bei IronPDF steht die Genauigkeit des Renderings an erster Stelle. Durch die Unterstützung von UTF-8-Zeichencodierung, Basis-URLs, Asset-Codierung und sogar TLS-Website-Logins wird die visuelle Integrität der Inhalte gewahrt und sichergestellt, dass die endgültige PDF-Datei dem Originalinhalt genau entspricht.

Seitenvorlagen und Einstellungen

Passen Sie Ihre PDF-Dokumente mit den umfangreichen Anpassungsoptionen von IronPDF genau an Ihre Anforderungen an. Fügen Sie Kopf- und Fußzeilen, Seitenzahlen und Seitenumbrüche hinzu, um die Lesbarkeit und Navigation zu verbessern. Darüber hinaus ermöglicht IronPDF responsive Layouts, benutzerdefinierte Papiergrößen, Ausrichtungen und eine Reihe von Farboptionen.

Bearbeitung und Anmerkungen

IronPDF bietet robuste Funktionen zum Bearbeiten von PDF-Metadaten, zum digitalen Signieren von Dokumenten und zum Anbringen von Anmerkungen. Zusammenführen, Aufteilen, Hinzufügen, Kopieren und Löschen von Seiten in PDF-Dateien ohne Aufwand. Mit IronPDF können Benutzer interaktiv Formulare ausfüllen und Anmerkungen hinzufügen, was die Zusammenarbeit und das Dokumentenmanagement verbessert.

Plattformübergreifende Unterstützung

Eine der bemerkenswerten Stärken von IronPDF ist seine breite Kompatibilität mit verschiedenen Plattformen. Ob Sie auf .NET Core entwickeln (versionen 8, 7, 6, 5 und 3.1+), .NET-Standard (version 2.0+)oder .NET-Framework (version 4.6.2+)hat IronPDF für Sie gesorgt. Darüber hinaus bietet es einen nahtlosen Betrieb in Windows-, Linux- und macOS-Umgebungen und gewährleistet so Flexibilität und Zugänglichkeit in verschiedenen Entwicklungsumgebungen.

Schritt 1: Erstellen einer Visual Studio ASP.NET Core-Anwendung

Beginnen Sie mit der Erstellung einer ASP.NET Core-Anwendung in Visual Studio.

Wählen Sie die Vorlage wie unten gezeigt.

Wie man PDF-Berichte mit ASP.NET generiert: Abbildung 1 - ASP.NET Core Web App Vorlage

Wählen Sie den Anwendungsnamen und den Speicherort.

Wie man PDF-Berichte mit ASP.NET generiert: Abbildung 2 - Projektkonfiguration

Wählen Sie die gewünschten .NET-Versionen aus und klicken Sie auf Erstellen.

Generieren von PDF-Berichten mit dem ASP.NET: Abbildung 3 - Ziel-Framework

Dadurch wird eine Blazor-basierte ASP.NET-Webanwendung wie unten dargestellt erstellt.

Wie man mit ASP.NET PDF-Berichte erzeugt: Abbildung 4 - Blazor App

Schritt 2: Laden Sie die Bibliothek zur Erstellung von PDF-Berichten herunter und installieren Sie sie: IronPDF

Die IronPDF-Bibliothek kann mit dem Visual Studio-Paketmanager wie folgt in das Projekt installiert werden.

Wie man PDF-Berichte mit ASP.NET generiert: Abbildung 5 - IronPDF

Auch wie unten von NuGet Gallery.

Wie man PDF-Berichte mit ASP.NET generiert: Abbildung 6 - NuGet-Galerie

dotnet add package IronPdf --version 2024.4.2
dotnet add package IronPdf --version 2024.4.2
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet add package IronPdf --version 2024.4.2
VB   C#

Schritt 3: Generieren Sie den Bericht als HTML-Dokument

Die Berichte können mit verschiedenen Methoden und Werkzeugen erstellt werden, wie im obigen Abschnitt erläutert. Betrachten wir zur Veranschaulichung einen Bericht, der bereits mit einem der Tools erstellt wurde (siehe unten). Der erstellte Bericht, der in ASP.NET Core-Anwendungen angezeigt wird, kann auch als HTML gespeichert werden.

Wie man PDF-Berichte mit ASP.NET generiert: Abbildung 7 - Report Writer

Dieser Bericht ist eine HTML-Beispieldatei, kann aber durch jeden beliebigen Bericht ersetzt werden.

Schritt 4: Erzeugen eines PDF-Berichts mit der IronPDF-Bibliothek

using IronPdf;
    // create Renderer
    var rer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = rer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf"); // save reports
using IronPdf;
    // create Renderer
    var rer = new ChromePdfRenderer();
    // Create a PDF from an existing HTML file using C#
    var pdf = rer.RenderHtmlFileAsPdf("sample.html");
    // Export to a file or Stream
    pdf.SaveAs("output.pdf"); // save reports
Imports IronPdf
	' create Renderer
	Private rer = New ChromePdfRenderer()
	' Create a PDF from an existing HTML file using C#
	Private pdf = rer.RenderHtmlFileAsPdf("sample.html")
	' Export to a file or Stream
	pdf.SaveAs("output.pdf") ' save reports
VB   C#

Code Erläuterung

Hier verwenden wir ChromePdfRenderer, um HTML mit der Methode RenderHtmlFileAsPdf in PDF zu konvertieren.

Das Ergebnis wird in einer Datei namens output.pdf gespeichert

Ausgabe

Wie man PDF-Berichte mit ASP.NET generiert: Abbildung 8 - PDF-Ausgabe

Lizenzierung (kostenloses Testangebot)

Damit IronPDF in Lösungen ausgeführt werden kann, ist ein Lizenzschlüssel erforderlich, den Sie in der Datei appsettings.json angeben müssen

"IronPdf.LicenseKey": "your license key"
"IronPdf.LicenseKey": "your license key"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'"IronPdf.LicenseKey": "your license key"
VB   C#

Einen kostenlosen Testlizenzschlüssel erhalten Sie, indem Sie sich für eine Testlizenz auf der IronPDF-Website registrieren testlizenz-Seite.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass ASP.NET dank des integrierten Reporting-Tools Microsoft ReportViewer eine robuste Plattform für die Erstellung dynamischer und interaktiver Berichte bietet. Durch den Einsatz von ReportViewer in Verbindung mit Best Practices können Entwickler den Prozess der Berichtserstellung in ASP.NET-Anwendungen rationalisieren und Unternehmen in die Lage versetzen, fundierte Entscheidungen auf der Grundlage von aus Daten gewonnenen Erkenntnissen zu treffen. Ganz gleich, ob es sich um Finanzberichte, Vertriebs-Dashboards oder Analysezusammenfassungen handelt, ASP.NET bietet die erforderlichen Tools und Techniken, um die vielfältigen Berichtsanforderungen moderner Webanwendungen zu erfüllen.

IronPDF entpuppt sich als eine umfassende und vielseitige Bibliothek für alle Ihre PDF-bezogenen Bedürfnisse innerhalb der .NET-Landschaft. Sein umfangreicher Funktionsumfang in Verbindung mit der plattformübergreifenden Kompatibilität macht es zu einem unschätzbaren Werkzeug für Entwickler, die PDF-Funktionen nahtlos in ihre Anwendungen integrieren möchten.

< PREVIOUS
C# Vitrual Vs Abstract (Wie es funktioniert für Entwickler)
NÄCHSTES >
Blazor Hybrid Apps (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >