Zum Fußzeileninhalt springen
MIGRATIONSLEITFäDEN

Wie man von FastReport zu IronPDF in C# migriert

Migrieren Sie von FastReportzu IronPDF: Vollständiger C# Migrationsleitfaden

FastReport.NET ist eine leistungsstarke Berichtslösung, die für das .NET-Ökosystem entwickelt wurde und einen visuellen Berichtsdesigner sowie eine bandbasierte Architektur zur Erstellung komplexer datengesteuerter Berichte bietet. FastReportstellt jedoch erhebliche Herausforderungen für moderne PDF-Generierungs-Workflows dar: die Abhängigkeit vom Berichtsdesigner, die die Code-First-Entwicklung einschränkt, eine steile Lernkurve für bandbasierte Konzepte (DataBand, PageHeaderBand), begrenzte CSS-Unterstützung mit proprietärer Formatierung, komplexe Datenbindung mit RegisterData()-Boilerplate und fragmentierte NuGet-Pakete, die mehrere Installationen erfordern. Dieser umfassende Leitfaden bietet einen schrittweisen Migrationspfad von FastReportzuIronPDF- einer Allzweck-PDF-Bibliothek, die HTML/CSS-Webtechnologien für eine flexible, programmatische Dokumentenerstellung nutzt.

Warum von FastReportzuIronPDFmigrieren?

Die Spezialisierung von FastReport.NET auf das Berichtswesen schafft Reibungsverluste für Entwicklungsteams, die eine vielseitige PDF-Erstellung benötigen. Das Verständnis dieser architektonischen Unterschiede ist für die Planung Ihrer Migration unerlässlich.

Die FastReport-Herausforderungen

  1. Abhängigkeit vom Berichtsdesigner: Die Erstellung komplexer Layouts erfordert den visuellen Designer oder tiefe Kenntnisse der .frx-Dateistruktur - nicht geeignet für Code-first-Entwicklungsansätze.

  2. Steile Lernkurve: Die bandbasierte Architektur von FastReport(DataBand, PageHeaderBand, PageFooterBand) erfordert das Verständnis von report-spezifischen Konzepten, die sich nicht auf andere Technologien übertragen lassen.

  3. Beschränkte CSS-Unterstützung: Web-Standard-Styling wird nicht von Haus aus unterstützt; die Gestaltung erfolgt durch das proprietäre Format von FastReportund nicht durch das bekannte CSS.

  4. Komplexe Datenbindung: RegisterData() und DataSource-Verbindungen fügen Boilerplate für einfache PDF-Generierungsszenarien hinzu.

  5. Fragmentierte Pakete: Mehrere NuGet-Pakete werden für die volle Funktionalität benötigt (FastReport.OpenSource, FastReport.OpenSource.Export.PdfSimple, etc.).

  6. Lizenzierungskomplexität: Die Open-Source-Version hat begrenzte Funktionen; kommerzielle Version für PDF-Verschlüsselung, digitale Signierung und Schrifteinbettung erforderlich.

Architektur-Vergleich

Aspekt FastReport IronPDF
Gestaltungsansatz Visueller Designer + .frx-Dateien HTML/CSS (Webtechnologien)
Lernkurve Steep (bandbasierte Konzepte) Sanft (HTML/CSS-Kenntnisse)
Datenbindung RegisterData(), DataBand String-Interpolation, Razor, Templating
CSS-Unterstützung Beschränkt Vollständiges CSS3 mit Flexbox/Grid
Package Model Mehrere Pakete Einzelnes Paket (alle Funktionen)
Rendering Engine Benutzerdefiniert Neuestes Chromium
PDF-Bearbeitung Exportorientiert Vollständig (Zusammenführen, Teilen, Sicherheit, Formulare)
Modernes .NET .NET Standard 2.0 .NET 6/7/8/9+ nativ

Wichtige Vorteile der Migration

  1. Webtechnologien: Verwendung von vertrautem HTML/CSS anstelle von proprietären bandbasierten Layouts
  2. Code-First-Entwicklung: PDFs programmatisch generieren ohne Abhängigkeit vom visuellen Designer
  3. Ein einziges Paket: Ein NuGet-Paket enthält alle PDF-Funktionen
  4. Modernes Rendering: Neueste Chromium-Engine für pixelgenaue CSS3-Ausgabe
  5. Vollständige PDF-Bearbeitung: Zusammenführen, Teilen, Sicherheit, Formulare - nicht nur Export

Vorbereitung auf die Migration

Voraussetzungen

Stellen Sie sicher, dass Ihre Umgebung diese Anforderungen erfüllt:

  • .NET Framework 4.6.2+ oder .NET Core 3.1 / .NET 5-9
  • Visual Studio 2019+ oder VS Code mit C#-Erweiterung
  • NuGet Package Manager Zugang
  • IronPDF-Lizenzschlüssel (kostenlose Testversion erhältlich unter ironpdf.com)

Audit FastReportVerwendung

Führen Sie diese Befehle in Ihrem Lösungsverzeichnis aus, um alle FastReport-Referenzen zu identifizieren:

# Find all FastReportreferences
grep -r "FastReport\|\.frx\|PDFExport\|PDFSimpleExport\|DataBand\|RegisterData" --include="*.cs" --include="*.csproj" .

# Check NuGet packages
dotnet list package | grep FastReport
# Find all FastReportreferences
grep -r "FastReport\|\.frx\|PDFExport\|PDFSimpleExport\|DataBand\|RegisterData" --include="*.cs" --include="*.csproj" .

# Check NuGet packages
dotnet list package | grep FastReport
SHELL

Dokumentieren Sie Ihre Berichtsvorlagen

Katalogisieren Sie vor der Migration alle .frx-Dateien und deren Zweck:

  • Name und Zweck des Berichts
  • Verwendete Datenquellen
  • Konfiguration der Kopf-/Fußzeilen
  • Anforderungen an die Seitennummerierung
  • Besondere Formatierung oder Stilisierung

Verständnis des Paradigmenwechsels

Die wichtigste Änderung bei der Migration von FastReportzuIronPDFist der grundlegende Designansatz. FastReportverwendet ein bandbasiertes visuelles Design mit .frx-Vorlagendateien und proprietären Konzepten wie DataBand, PageHeaderBand und RegisterData().IronPDFverwendet HTML/CSS-Webtechnologien, die den meisten Entwicklern bereits bekannt sind.

Das bedeutet, dass FastReport-Bandkonfigurationen in HTML-Vorlagen umgewandelt werden, RegisterData() durch direkte Datenbindung über String-Interpolation oder Razor-Vorlagen ersetzt wird und PageHeaderBand/PageFooterBand in HTML-basierte Kopf- und Fußzeilen umgewandelt werden.

Schritt-für-Schritt-Migrationsprozess

Schritt 1: NuGet-Pakete aktualisieren

Entfernen Sie alle FastReport-Pakete und installieren Sie IronPDF:

# Remove all FastReportpackages
dotnet remove package FastReport.OpenSource
dotnet remove package FastReport.OpenSource.Export.PdfSimple
dotnet remove package FastReport.OpenSource.Web
dotnet remove package FastReport.OpenSource.Data.MsSql

# InstallIronPDF(includes all features)
dotnet add package IronPdf
# Remove all FastReportpackages
dotnet remove package FastReport.OpenSource
dotnet remove package FastReport.OpenSource.Export.PdfSimple
dotnet remove package FastReport.OpenSource.Web
dotnet remove package FastReport.OpenSource.Data.MsSql

# InstallIronPDF(includes all features)
dotnet add package IronPdf
SHELL

Schritt 2: Namensraumreferenzen aktualisieren

Ersetzen Sie FastReport-Namensräume durch IronPDF:

// Remove these
using FastReport;
using FastReport.Export.PdfSimple;
using System.IO;

// Add this
using IronPdf;
// Remove these
using FastReport;
using FastReport.Export.PdfSimple;
using System.IO;

// Add this
using IronPdf;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Schritt 3: Lizenz konfigurieren

// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Komplette API-Migrationsreferenz

Kernklassen-Zuordnung

FastReport-Klasse IronPDF-Äquivalent Notizen
Bericht ChromePdfRenderer Haupt-Rendering-Klasse
PDFExport ChromePdfRenderer+ SecuritySettings Rendering + Sicherheit
PDFSimpleExport ChromePdfRenderer Vereinfachter Export
Berichtsseite HTML <body> oder <div> Inhalt der Seite
TextObjekt HTML <p>, <span>, <div> Text-Elemente
HTMLObjekt Direkte HTML-Wiedergabe HTML-Inhalt
SeitenüberschriftBand HtmlHeaderFooter Seitenüberschriften
SeiteFußzeileBand HtmlHeaderFooter Fußzeilen der Seite

Methoden-Mapping

FastReport-Methode IronPDF-Äquivalent Notizen
report.Load("template.frx") HTML-Vorlagendatei oder String HTML/CSS für das Layout verwenden
report.RegisterData(data, "name") String-Interpolation oder Razor Direkte Datenbindung
report.Prepare() Nicht anwendbar Nicht erforderlich (direktes Rendering)
report.Export(export, stream) pdf.SaveAs(Pfad) Vereinfachter Export

Konvertierung von Seitenzahlen-Platzhaltern

FastReport undIronPDFverwenden unterschiedliche Platzhalter-Syntaxen für Seitenzahlen:

FastReport IronPDF
[Seite] {Seite}
[TotalPages] {Gesamtseiten}

Beispiele für die Code-Migration

HTML-zu-PDF-Konvertierung

Dieses Beispiel verdeutlicht den grundlegenden Unterschied zwischen dem HTMLObject-Ansatz von FastReportund dem direkten Rendering von IronPDF.

FastReport-Einführung:

// NuGet: Install-Package FastReport.OpenSource
using FastReport;
using FastReport.Export.PdfSimple;
using System.IO;

class Program
{
    static void Main()
    {
        using (Report report = new Report())
        {
            // Create HTML object
            FastReport.HTMLObject htmlObject = new FastReport.HTMLObject();
            htmlObject.Width = 500;
            htmlObject.Height = 300;
            htmlObject.Text = "<html><body><h1>Hello World</h1><p>This is a test PDF</p></body></html>";

            // Prepare report
            report.Prepare();

            // Export to PDF
            PDFSimpleExport pdfExport = new PDFSimpleExport();
            using (FileStream fs = new FileStream("output.pdf", FileMode.Create))
            {
                report.Export(pdfExport, fs);
            }
        }
    }
}
// NuGet: Install-Package FastReport.OpenSource
using FastReport;
using FastReport.Export.PdfSimple;
using System.IO;

class Program
{
    static void Main()
    {
        using (Report report = new Report())
        {
            // Create HTML object
            FastReport.HTMLObject htmlObject = new FastReport.HTMLObject();
            htmlObject.Width = 500;
            htmlObject.Height = 300;
            htmlObject.Text = "<html><body><h1>Hello World</h1><p>This is a test PDF</p></body></html>";

            // Prepare report
            report.Prepare();

            // Export to PDF
            PDFSimpleExport pdfExport = new PDFSimpleExport();
            using (FileStream fs = new FileStream("output.pdf", FileMode.Create))
            {
                report.Export(pdfExport, fs);
            }
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF-Implementierung:

// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello World</h1><p>This is a test PDF</p></body></html>");
        pdf.SaveAs("output.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Hello World</h1><p>This is a test PDF</p></body></html>");
        pdf.SaveAs("output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

FastReport erfordert die Erstellung eines Report-Objekts, eines HTMLObjekts mit festen Abmessungen, die Vorbereitung des Reports und den Export per Stream - sieben Zeilen Code mit using-Anweisungen.IronPDFerreicht das gleiche Ergebnis in drei Zeilen mit direktem HTML-Rendering. Weitere Optionen finden Sie in der HTML zu PDF Dokumentation.

URL zu PDF-Konvertierung

In diesem Beispiel wird deutlich, dass FastReporteinen manuellen HTML-Download erfordert, währendIronPDFdas URL-Rendering nativ handhabt.

FastReport-Einführung:

// NuGet: Install-Package FastReport.OpenSource
using FastReport;
using FastReport.Export.PdfSimple;
using System.IO;
using System.Net;

class Program
{
    static void Main()
    {
        // Download HTML-Inhaltfrom URL
        string htmlContent;
        using (WebClient client = new WebClient())
        {
            htmlContent = client.DownloadString("https://example.com");
        }

        using (Report report = new Report())
        {
            FastReport.HTMLObject htmlObject = new FastReport.HTMLObject();
            htmlObject.Width = 800;
            htmlObject.Height = 600;
            htmlObject.Text = htmlContent;

            report.Prepare();

            PDFSimpleExport pdfExport = new PDFSimpleExport();
            using (FileStream fs = new FileStream("webpage.pdf", FileMode.Create))
            {
                report.Export(pdfExport, fs);
            }
        }
    }
}
// NuGet: Install-Package FastReport.OpenSource
using FastReport;
using FastReport.Export.PdfSimple;
using System.IO;
using System.Net;

class Program
{
    static void Main()
    {
        // Download HTML-Inhaltfrom URL
        string htmlContent;
        using (WebClient client = new WebClient())
        {
            htmlContent = client.DownloadString("https://example.com");
        }

        using (Report report = new Report())
        {
            FastReport.HTMLObject htmlObject = new FastReport.HTMLObject();
            htmlObject.Width = 800;
            htmlObject.Height = 600;
            htmlObject.Text = htmlContent;

            report.Prepare();

            PDFSimpleExport pdfExport = new PDFSimpleExport();
            using (FileStream fs = new FileStream("webpage.pdf", FileMode.Create))
            {
                report.Export(pdfExport, fs);
            }
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF-Implementierung:

// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://example.com");
        pdf.SaveAs("webpage.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://example.com");
        pdf.SaveAs("webpage.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

FastReport erfordert das manuelle Herunterladen von HTML-Inhalten mit WebClient und das anschließende Einbetten in ein HTMLObject mit festen Abmessungen - ein Workaround, der die Ausführung von JavaScript oder relativen Ressourcen-URLs nicht korrekt handhabt. IronPDFs RenderUrlAsPdf rendert direkt die Live-Webseite mit vollständiger JavaScript-Ausführung unter Verwendung der Chromium-Engine. Weitere Optionen finden Sie in der URL zu PDF Dokumentation.

Kopf- und Fußzeilen mit Seitenzahlen

Dieses Beispiel verdeutlicht den Komplexitätsunterschied zwischen dem bandbasierten System von FastReportund dem HTML-basierten Ansatz von IronPDF.

FastReport-Einführung:

// NuGet: Install-Package FastReport.OpenSource
using FastReport;
using FastReport.Export.PdfSimple;
using System.IO;

class Program
{
    static void Main()
    {
        using (Report report = new Report())
        {
            report.Load("template.frx");

            // Set report page properties
            FastReport.ReportPage page = report.Pages[0] as FastReport.ReportPage;

            // Add page header
            FastReport.PageHeaderBand header = new FastReport.PageHeaderBand();
            header.Height = 50;
            FastReport.TextObject headerText = new FastReport.TextObject();
            headerText.Text = "Document Header";
            header.Objects.Add(headerText);
            page.Bands.Add(header);

            // Add page footer
            FastReport.PageFooterBand footer = new FastReport.PageFooterBand();
            footer.Height = 50;
            FastReport.TextObject footerText = new FastReport.TextObject();
            footerText.Text = "Page [Page]";
            footer.Objects.Add(footerText);
            page.Bands.Add(footer);

            report.Prepare();

            PDFSimpleExport pdfExport = new PDFSimpleExport();
            using (FileStream fs = new FileStream("report.pdf", FileMode.Create))
            {
                report.Export(pdfExport, fs);
            }
        }
    }
}
// NuGet: Install-Package FastReport.OpenSource
using FastReport;
using FastReport.Export.PdfSimple;
using System.IO;

class Program
{
    static void Main()
    {
        using (Report report = new Report())
        {
            report.Load("template.frx");

            // Set report page properties
            FastReport.ReportPage page = report.Pages[0] as FastReport.ReportPage;

            // Add page header
            FastReport.PageHeaderBand header = new FastReport.PageHeaderBand();
            header.Height = 50;
            FastReport.TextObject headerText = new FastReport.TextObject();
            headerText.Text = "Document Header";
            header.Objects.Add(headerText);
            page.Bands.Add(header);

            // Add page footer
            FastReport.PageFooterBand footer = new FastReport.PageFooterBand();
            footer.Height = 50;
            FastReport.TextObject footerText = new FastReport.TextObject();
            footerText.Text = "Page [Page]";
            footer.Objects.Add(footerText);
            page.Bands.Add(footer);

            report.Prepare();

            PDFSimpleExport pdfExport = new PDFSimpleExport();
            using (FileStream fs = new FileStream("report.pdf", FileMode.Create))
            {
                report.Export(pdfExport, fs);
            }
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF-Implementierung:

// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();

        // Configure header and footer
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<div style='text-align:center'>Document Header</div>"
        };

        renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
        {
            HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
        };

        var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Report Content</h1><p>This is the main content.</p></body></html>");
        pdf.SaveAs("report.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();

        // Configure header and footer
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<div style='text-align:center'>Document Header</div>"
        };

        renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
        {
            HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
        };

        var pdf = renderer.RenderHtmlAsPdf("<html><body><h1>Report Content</h1><p>This is the main content.</p></body></html>");
        pdf.SaveAs("report.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

FastReport erfordert das Laden einer Vorlagendatei, das Gießen von Seitenobjekten, das Erstellen von Bandobjekten, das Festlegen von Höhen, das Erstellen von Textobjekten, das Hinzufügen zu Bandsammlungen und das Hinzufügen von Bändern zu Seiten.IronPDFverwendet HtmlHeaderFootermit einfachen HTML-Fragmenten - Sie können Kopf- und Fußzeilen mit CSS gestalten. Beachten Sie die Änderung der Seitennummern-Syntax: [Seite] wird zu {Seite}, und [Gesamtseiten] wird zu {Gesamtseiten}. Weitere Optionen finden Sie in der Kopf- und Fußzeilen-Dokumentation.

Kritische Hinweise zur Migration

Keine .frx-Vorlagendateien

FastReport-Vorlagen (.frx) können nicht mitIronPDFverwendet werden. Konvertieren Sie Ihre Layouts in HTML/CSS-Vorlagen:

// FastReport- loads .frx template
report.Load("report.frx");

//IronPDF- use HTML template
var html = File.ReadAllText("template.html");
var pdf = renderer.RenderHtmlAsPdf(html);
// FastReport- loads .frx template
report.Load("report.frx");

//IronPDF- use HTML template
var html = File.ReadAllText("template.html");
var pdf = renderer.RenderHtmlAsPdf(html);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Datenbindungskonvertierung

Ersetzen Sie RegisterData() durch direkte HTML-Generierung:

// FastReport
report.RegisterData(dataSet, "Data");
report.GetDataSource("Data").Enabled = true;

//IronPDF- use string interpolation or StringBuilder
var html = new StringBuilder();
foreach (var item in data)
{
    html.Append($"<tr><td>{item.Name}</td><td>{item.Value}</td></tr>");
}
var pdf = renderer.RenderHtmlAsPdf(html.ToString());
// FastReport
report.RegisterData(dataSet, "Data");
report.GetDataSource("Data").Enabled = true;

//IronPDF- use string interpolation or StringBuilder
var html = new StringBuilder();
foreach (var item in data)
{
    html.Append($"<tr><td>{item.Name}</td><td>{item.Value}</td></tr>");
}
var pdf = renderer.RenderHtmlAsPdf(html.ToString());
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sicherheitseinstellungen

//IronPDFsecurity
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "password";
pdf.SecuritySettings.OwnerPassword = "ownerPassword";
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.FullPrintRights;
//IronPDFsecurity
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "password";
pdf.SecuritySettings.OwnerPassword = "ownerPassword";
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.FullPrintRights;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Umfassende Sicherheitsoptionen finden Sie in der Verschlüsselungsdokumentation.

Post-Migrations-Checkliste

Überprüfen Sie nach Abschluss der Codemigration Folgendes:

  • [Visueller Vergleich der generierten PDFs
  • [Überprüfen von Kopf- und Fußzeilen und Seitenzahlen
  • [Test mit Produktionsdatenvolumen
  • [Validierung von Sicherheits-/Verschlüsselungsfunktionen
  • [Leistungs-Benchmarking
  • [Ungenutzte .frx-Vorlagendateien entfernen
  • [Löschen von FastReport-bezogenem Code
  • [Dokumentation aktualisieren

Zukunftssicherheit für Ihre PDF-Infrastruktur

Angesichts der bevorstehenden Entwicklung von .NET 10 und der Einführung neuer Sprachfunktionen in C# 14 ist die Wahl einer PDF-Bibliothek, die moderne Webtechnologien unterstützt, eine wichtige Voraussetzung für die langfristige Wartbarkeit. Der HTML/CSS-Ansatz vonIronPDFbedeutet, dass Ihre Vorlagen die gleichen Fähigkeiten nutzen, die in der Webentwicklung verwendet werden - keine proprietären, bandbasierten Konzepte, die sich nicht auf andere Technologien übertragen lassen. Da sich die Projekte bis ins Jahr 2025 und 2026 erstrecken, bietet die Möglichkeit, Standard-HTML-Vorlagen mit CSS3-Funktionen wie Flexbox und Grid zu verwenden, eine Design-Flexibilität, die die proprietäre Formatierung von FastReportnicht bieten kann.

Zusätzliche Ressourcen


Die Migration von FastReportzuIronPDFbeseitigt die Abhängigkeit vom visuellen Designer, die bandbasierte Lernkurve und das fragmentierte Paketmodell. Der Übergang zur HTML/CSS-basierten PDF-Generierung nutzt vertraute Webtechnologien und bietet gleichzeitig alle Funktionen zur PDF-Bearbeitung - Zusammenführen, Teilen, Sicherheit und Formulare - in einem einzigen Paket.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen