Zum Fußzeileninhalt springen
MIGRATIONSLEITFäDEN

Wie man von Syncfusion PDF zu IronPDF in C# migriert

Migrieren Sie von Syncfusion PDFzu IronPDF: Vollständiger C#-Migrationsleitfaden

Die Migration von Syncfusion PDFFramework zuIronPDFverwandelt Ihren PDF-Erzeugungsworkflow von einer koordinatenbasierten Grafik-API, die in einer großen Suite gebündelt ist, in eine eigenständige, HTML/CSS-basierte Bibliothek mit modernem Chromium-Rendering. Dieser Leitfaden bietet einen vollständigen, schrittweisen Migrationspfad, der die Lizenzierung nur für die Suite, komplexe Bereitstellungsanforderungen und koordinatenbasierte Positionierung eliminiert.

Warum von Syncfusion PDFzuIronPDFmigrieren

Verstehen Sie Syncfusion PDFFramework

Das Syncfusion PDFFramework ist eine umfassende Bibliothek, die eine breite Palette von Funktionen für die Erstellung, Bearbeitung und Sicherung von PDF-Dokumenten mit C# bietet. Es ist Teil des Essential Studio von Syncfusion, das über tausend Komponenten für verschiedene Plattformen umfasst.

Einer der größten Nachteile ist jedoch, dass es nicht als eigenständiges Produkt erworben werden kann; entwickler müssen die gesamte Suite von Syncfusion-Komponenten kaufen. Diese Anforderung kann für Teams, die nur an PDF-Funktionen interessiert sind, mühsam sein, zumal dieses Paket möglicherweise Werkzeuge enthält, die für ihre Projekte nicht erforderlich sind.

Das Bündel-Lizenzierungsproblem

Das Lizenzierungsmodell von Syncfusion stellt Teams, die nur die PDF-Funktionalität benötigen, vor große Herausforderungen:

  1. Nur-Suite-Kauf: Die PDF-Bibliothek kann nicht einzeln erworben werden - es muss das gesamte Essential Studio gekauft werden
  2. Einschränkungen der Gemeinschaftslizenz: Die kostenlose Version erfordert BEIDE <$1M Umsatz UND <5 Entwickler
  3. Komplexe Bereitstellungslizenzierung: Unterschiedliche Lizenzen für Web-, Desktop- und Server-Einsätze
  4. Jahresverlängerung erforderlich: Abonnementmodell mit jährlichen Kosten
  5. Preisgestaltung pro Entwickler: Die Kosten skalieren linear mit der Teamgröße
  6. Suite Bloat: Enthält mehr als 1000 Komponenten, die Sie möglicherweise nicht benötigen

Vergleich zwischen Syncfusion PDFund IronPDF

Aspekt Syncfusion PDF IronPDF
Kaufmodell Nur Suite-Bundle Eigenständig
Lizenzierung Komplexe Ebenen Einfach pro Entwickler
Gemeinschaftsgrenze <$1M UND <5 Entwickler Kostenlose Testversion, dann Lizenz
Einsatz Mehrere Lizenztypen Eine Lizenz deckt alle
API-Stil Koordinatenbasierte Grafiken HTML/CSS-first
HTML-Unterstützung Benötigt BlinkBinaries Natives Chromium
CSS-Unterstützung Beschränkt Vollständig CSS3/Flexbox/Grid
Abhängigkeiten Mehrere Pakete Einzelne NuGet
Suite-Anforderung Ja (gesamte Suite) Nein
Fokus auf PDF Breit gefächert; teil einer größeren Suite Eng gefasst; PDF-fokussiert

IronPDF bietet einen gezielteren Ansatz, indem es seine PDF-Funktionen als eigenständiges Produkt anbietet. Dieser Unterschied wirkt sich sowohl auf die Kosten als auch auf die Einfachheit der Integration aus.

Für Teams, die die Einführung von .NET 10 und C# 14 bis 2025 und 2026 planen, bietetIronPDFmit seiner eigenständigen Lizenzierung und dem HTML/CSS-first-Ansatz Flexibilität ohne Abhängigkeiten von der Suite.


Bevor Sie beginnen

Voraussetzungen

  1. .NET-Umgebung: .NET Framework 4.6.2+ oder .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. NuGet Access: Fähigkeit, NuGet-Pakete zu installieren
  3. IronPDF Lizenz: Beziehen Sie Ihren Lizenzschlüssel von ironPdf.com

NuGet-Paketänderungen

# Remove Syncfusion packages
dotnet remove package Syncfusion.Pdf.Net.Core
dotnet remove package Syncfusion.HtmlToPdfConverter.Net.Windows
dotnet remove package Syncfusion.Licensing

# Install IronPDF
dotnet add package IronPdf
# Remove Syncfusion packages
dotnet remove package Syncfusion.Pdf.Net.Core
dotnet remove package Syncfusion.HtmlToPdfConverter.Net.Windows
dotnet remove package Syncfusion.Licensing

# Install IronPDF
dotnet add package IronPdf
SHELL

Lizenz-Konfiguration

Syncfusion:

// Must register before any Syncfusion calls
Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR-SYNCFUSION-KEY");
// Must register before any Syncfusion calls
Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR-SYNCFUSION-KEY");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF:

// One-time at startup
IronPdf.License.LicenseKey = "YOUR-IRONPDF-KEY";
// One-time at startup
IronPdf.License.LicenseKey = "YOUR-IRONPDF-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Komplette API-Referenz

Namensraumänderungen

// Before: Syncfusion PDF
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Pdf.Parsing;
using Syncfusion.HtmlConverter;
using Syncfusion.Drawing;

// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
// Before: Syncfusion PDF
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Pdf.Parsing;
using Syncfusion.HtmlConverter;
using Syncfusion.Drawing;

// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Kern-API-Zuordnungen

Syncfusion IronPDF Notizen
PdfDocument ChromePdfRenderer PDFs erstellen
PdfLoadedDocument PdfDocument.FromFile() PDFs laden
HtmlToPdfConverter ChromePdfRenderer HTML-Konvertierung
graphics.DrawString() HTML-Textelemente <p>, <h1>
graphics.DrawImage() <img> tag HTML-Bilder
PdfGrid HTML <table> Tabellen
PdfStandardSchrift CSS font-family Schriftarten
PdfBrushes.Black CSS Farbe: schwarz Farben
document.Security pdf.SecuritySettings Sicherheit
PdfTextExtractor pdf.ExtractAllText() Textextraktion
ImportPageRange() PdfDocument.Merge() Zusammenführung
document.Save(stream) pdf.SaveAs(Pfad) Speichern von
document.Close(true) Nicht erforderlich Automatische Bereinigung

Beispiele für die Code-Migration

Beispiel 1: Konvertierung von HTML/URL in PDF

Vor (Syncfusion PDF):

// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.HtmlConverter;
using Syncfusion.Pdf;
using System.IO;

class Program
{
    static void Main()
    {
        // Initialize HTML to PDF converter
        HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();

        // Convert URL to PDF
        PdfDocument document = htmlConverter.Convert("https://www.example.com");

        // Save the document
        FileStream fileStream = new FileStream("Output.pdf", FileMode.Create);
        document.Save(fileStream);
        document.Close(true);
        fileStream.Close();
    }
}
// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.HtmlConverter;
using Syncfusion.Pdf;
using System.IO;

class Program
{
    static void Main()
    {
        // Initialize HTML to PDF converter
        HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();

        // Convert URL to PDF
        PdfDocument document = htmlConverter.Convert("https://www.example.com");

        // Save the document
        FileStream fileStream = new FileStream("Output.pdf", FileMode.Create);
        document.Save(fileStream);
        document.Close(true);
        fileStream.Close();
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a PDF from a URL
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");

        // Save the PDF
        pdf.SaveAs("Output.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a PDF from a URL
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");

        // Save the PDF
        pdf.SaveAs("Output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel veranschaulicht die grundlegenden API-Unterschiede. Syncfusion PDFerfordert eine HtmlToPdfConverter-Instanz, den Aufruf von Convert(), der ein PdfDocumentzurückgibt, dann die manuelle Erstellung eines FileStream, das Speichern und Schließen von Dokument und Stream.

IronPDF verwendet einen ChromePdfRenderermit RenderUrlAsPdf() in nur drei Codezeilen. Keine FileStream-Verwaltung, keine Close()-Aufrufe -IronPDFerledigt die Bereinigung automatisch. Umfassende Beispiele finden Sie in der HTML to PDF Dokumentation.

Beispiel 2: PDF aus Text erstellen

Vor (Syncfusion PDF):

// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Drawing;
using System.IO;

class Program
{
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();

        // Add a page
        PdfPage page = document.Pages.Add();

        // Create a font
        PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);

        // Draw text
        page.Graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));

        // Save the document
        FileStream fileStream = new FileStream("Output.pdf", FileMode.Create);
        document.Save(fileStream);
        document.Close(true);
        fileStream.Close();
    }
}
// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using Syncfusion.Drawing;
using System.IO;

class Program
{
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();

        // Add a page
        PdfPage page = document.Pages.Add();

        // Create a font
        PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);

        // Draw text
        page.Graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));

        // Save the document
        FileStream fileStream = new FileStream("Output.pdf", FileMode.Create);
        document.Save(fileStream);
        document.Close(true);
        fileStream.Close();
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;

class Program
{
    static void Main()
    {
        // Create a PDF from HTML string
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");

        // Save the document
        pdf.SaveAs("Output.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;

class Program
{
    static void Main()
    {
        // Create a PDF from HTML string
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");

        // Save the document
        pdf.SaveAs("Output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Syncfusion PDF verwendet ein koordinatenbasiertes Grafikmodell. Sie erstellen ein PdfDocument, fügen eine PdfPage hinzu, erstellen eine PdfFont mit PdfFontFamily.Helvetica und rufen dann page.Graphics.DrawString() mit eindeutigen Koordinaten (new PointF(10, 10)), Schriftart und Pinsel (PdfBrushes.Black) auf. Schließlich verwalten Sie die Erstellung und Entsorgung von FileStream.

IronPDF verwendet einen HTML/CSS-first-Ansatz. Instead of coordinates, you write <h1>Hello, World!</h1> and let CSS handle positioning, fonts, and colors. Dieser Ansatz ist einfacher, leichter zu pflegen und nutzt die Fähigkeiten, die Entwickler bereits besitzen. Erfahren Sie mehr in unseren Tutorials.

Beispiel 3: Zusammenführen von PDF-Dokumenten

Vor (Syncfusion PDF):

// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.Pdf;
using Syncfusion.Pdf.Parsing;
using System.IO;

class Program
{
    static void Main()
    {
        // Load the first PDF document
        FileStream stream1 = new FileStream("Document1.pdf", FileMode.Open, FileAccess.Read);
        PdfLoadedDocument loadedDocument1 = new PdfLoadedDocument(stream1);

        // Load the second PDF document
        FileStream stream2 = new FileStream("Document2.pdf", FileMode.Open, FileAccess.Read);
        PdfLoadedDocument loadedDocument2 = new PdfLoadedDocument(stream2);

        // Merge the documents
        PdfDocument finalDocument = new PdfDocument();
        finalDocument.ImportPageRange(loadedDocument1, 0, loadedDocument1.Pages.Count - 1);
        finalDocument.ImportPageRange(loadedDocument2, 0, loadedDocument2.Pages.Count - 1);

        // Save the merged document
        FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
        finalDocument.Save(outputStream);

        // Close all documents
        finalDocument.Close(true);
        loadedDocument1.Close(true);
        loadedDocument2.Close(true);
        stream1.Close();
        stream2.Close();
        outputStream.Close();
    }
}
// NuGet: Install-Package Syncfusion.Pdf.Net.Core
using Syncfusion.Pdf;
using Syncfusion.Pdf.Parsing;
using System.IO;

class Program
{
    static void Main()
    {
        // Load the first PDF document
        FileStream stream1 = new FileStream("Document1.pdf", FileMode.Open, FileAccess.Read);
        PdfLoadedDocument loadedDocument1 = new PdfLoadedDocument(stream1);

        // Load the second PDF document
        FileStream stream2 = new FileStream("Document2.pdf", FileMode.Open, FileAccess.Read);
        PdfLoadedDocument loadedDocument2 = new PdfLoadedDocument(stream2);

        // Merge the documents
        PdfDocument finalDocument = new PdfDocument();
        finalDocument.ImportPageRange(loadedDocument1, 0, loadedDocument1.Pages.Count - 1);
        finalDocument.ImportPageRange(loadedDocument2, 0, loadedDocument2.Pages.Count - 1);

        // Save the merged document
        FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
        finalDocument.Save(outputStream);

        // Close all documents
        finalDocument.Close(true);
        loadedDocument1.Close(true);
        loadedDocument2.Close(true);
        stream1.Close();
        stream2.Close();
        outputStream.Close();
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Nach (IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Load PDF documents
        var pdf1 = PdfDocument.FromFile("Document1.pdf");
        var pdf2 = PdfDocument.FromFile("Document2.pdf");

        // Merge PDFs
        var merged = PdfDocument.Merge(new List<PdfDocument> { pdf1, pdf2 });

        // Save the merged document
        merged.SaveAs("Merged.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Load PDF documents
        var pdf1 = PdfDocument.FromFile("Document1.pdf");
        var pdf2 = PdfDocument.FromFile("Document2.pdf");

        // Merge PDFs
        var merged = PdfDocument.Merge(new List<PdfDocument> { pdf1, pdf2 });

        // Save the merged document
        merged.SaveAs("Merged.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der Kontrast bei der Zusammenführung von PDFs ist dramatisch. Syncfusion PDFerfordert das Erstellen von FileStream-Objekten für jedes Eingabedokument, das Laden als PdfLoadedDocument, das Erstellen eines neuen PdfDocument, den Aufruf von ImportPageRange()mit Start- und Endindizes für jede Quelle, erstellen eines Ausgabe-FileStream und anschließendes Schließen von sechs separaten Objekten (finalDocument, loadedDocument1, loadedDocument2, stream1, stream2, outputStream).

IronPDF verwendet PdfDocument.FromFile()zum Laden der einzelnen PDF-Dateien und eine statische Methode PdfDocument.Merge(), die eine Liste von Dokumenten akzeptiert. Keine Stream-Verwaltung, keine manuellen Berechnungen des Seitenbereichs, keine knappen Ergebnisse.


Schlüsselunterschiede in der API-Philosophie

Koordinatenbasiert vs. HTML/CSS-First

Syncfusion PDF verwendet ein koordinatenbasiertes Grafikmodell, das von traditionellen PDF-Bibliotheken übernommen wurde:

// Syncfusion: Handbuch positioning
page.Graphics.DrawString("Text", font, PdfBrushes.Black, new PointF(100, 200));
page.Graphics.DrawRectangle(brush, new RectangleF(50, 50, 200, 100));
// Syncfusion: Handbuch positioning
page.Graphics.DrawString("Text", font, PdfBrushes.Black, new PointF(100, 200));
page.Graphics.DrawRectangle(brush, new RectangleF(50, 50, 200, 100));
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF verwendet HTML/CSS für das Layout:

// IronPDF: CSS-based positioning
var html = @"
<div style='margin: 50px; padding: 20px; border: 1px solid black;'>
    <p style='color: black;'>Text</p>
</div>";
var pdf = renderer.RenderHtmlAsPdf(html);
// IronPDF: CSS-based positioning
var html = @"
<div style='margin: 50px; padding: 20px; border: 1px solid black;'>
    <p style='color: black;'>Text</p>
</div>";
var pdf = renderer.RenderHtmlAsPdf(html);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der HTML/CSS-Ansatz ist für Webentwickler intuitiver, leichter zu pflegen und führt zu konsistenten Ergebnissen bei unterschiedlichen Seitengrößen.

Stream Management vs. automatische Bereinigung

Syncfusion PDF erfordert eine explizite Stream- und Dokumentenentsorgung:

// Syncfusion: Handbuch cleanup
FileStream fileStream = new FileStream("Output.pdf", FileMode.Create);
document.Save(fileStream);
document.Close(true);
fileStream.Close();
// Syncfusion: Handbuch cleanup
FileStream fileStream = new FileStream("Output.pdf", FileMode.Create);
document.Save(fileStream);
document.Close(true);
fileStream.Close();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF übernimmt die Bereinigung automatisch:

// IronPDF: Automatischcleanup
pdf.SaveAs("Output.pdf");
// IronPDF: Automatischcleanup
pdf.SaveAs("Output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Funktionsvergleich

Feature Syncfusion PDF IronPDF
Standalone kaufen Nein (nur Suite) Ja
Lizenzierung Kommerziell mit Einschränkungen für die Gemeinschaft Vereinfachte kommerzielle
HTML zu PDF Benötigt BlinkBinaries Natives Chromium
CSS3-Unterstützung Beschränkt Vollständig (Flexbox, Grid)
API-Stil Koordinatenbasierte Grafiken HTML/CSS-first
Stream Management Handbuch Automatisch
Abhängigkeiten Mehrere Pakete Einzelne NuGet
Bereitstellungskomplexität Potentiell komplex Unkompliziert

Migrations-Checkliste

Vor der Migration

  • [Inventarisierung aller Syncfusion-PDF-Verwendungen in der Codebasis
  • [Lizenzkosten und Bereitstellungsanforderungen dokumentieren
  • [Identifizieren Sie die Verwendungen von PdfGrid, PdfGraphics und HtmlToPdfConverter
  • [Den IronPDF-Lizenzschlüssel erhalten Sie von ironpdf.com

Code-Aktualisierungen

  • [Syncfusion-Pakete entfernen (Syncfusion.Pdf.Net.Core, Syncfusion.HtmlToPdfConverter.Net.Windows, Syncfusion.Licensing)
  • [Installieren Sie das NuGet-Paket IronPdf
  • [Aktualisieren von Namensraum-Importen (Verwendung von Syncfusion.Pdf;Verwendung von IronPdf;)
  • [Ersetzen Sie Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense() durch IronPdf.License.LicenseKey = "..."
  • [Ersetzen Sie HtmlToPdfConverter.Convert() durch ChromePdfRenderer.RenderUrlAsPdf() oder RenderHtmlAsPdf()
  • [Ersetzen Sie PdfDocument+ Pages.Add() + Graphics.DrawString() mit ChromePdfRenderer.RenderHtmlAsPdf()
  • [Ersetzen Sie PdfLoadedDocumentmit PdfDocument.FromFile()
  • [Ersetzen Sie ImportPageRange()mit PdfDocument.Merge()
  • [Ersetzen Sie document.Save(stream)mit pdf.SaveAs(path)
  • [Entfernen Sie alle document.Close(true)und stream.Close() Aufrufe
  • [Ersetzen Sie PdfGridmit HTML <table>Elementen
  • [Ersetzen Sie PdfStandardSchriftmit CSS font-family
  • [Ersetzen Sie PdfBrushes mit CSS color Eigenschaften

Testing

  • [Visueller Vergleich der PDF-Ausgabe
  • [Überprüfen Sie die Verbesserungen beim CSS-Rendering (Flexbox und Grid funktionieren jetzt)
  • [Testen Sie die Textextraktion
  • [Zusammenführen und Aufteilen von Tests
  • [Leistungsvergleich

Abschluss

Bei der Wahl zwischen Syncfusion PDFFramework undIronPDFmuss man die Anforderungen des jeweiligen Projekts und das breitere Toolset jeder Bibliothek verstehen. Syncfusion bietet eine robuste All-in-One-Lösung als Teil einer größeren Suite, ideal für Unternehmen, die mehr als nur PDF-Funktionen benötigen.IronPDFhingegen bietet eine fokussierte, einfach zu investierende Option, die sich perfekt für Projekte eignet, bei denen eine einfache PDF-Integration ohne zusätzliche Komponenten im Vordergrund steht.

Die wichtigsten Änderungen bei dieser Migration sind:

  1. Lizenzierung: Nur Suite-Bundle → Einzelerwerb
  2. API-Stil: Koordinatenbasierte Grafiken → HTML/CSS-first
  3. HTML-Konvertierung: HtmlToPdfConverter.Convert()ChromePdfRenderer.RenderUrlAsPdf()
  4. Text-Rendering: Graphics.DrawString() mit Schriftarten/Pinseln → HTML-Elemente mit CSS
  5. PDFLoad: PdfLoadedDocument+ FileStreamPdfDocument.FromFile()
  6. PDFs zusammenführen: ImportPageRange()mit manuellen Seitenindizes → PdfDocument.Merge()
  7. Speichern: document.Save(stream)+ stream management → pdf.SaveAs(path)
  8. Aufräumen: Manuelle Close()-Aufrufe bei Dokumenten und Streams → Automatisch
  9. Tabellen: PdfGridmit Zellmanipulation → HTML <table>mit CSS
  10. Schriften: PdfStandardFont(PdfFontFamily.Helvetica, 12) → CSS font-family: Helvetica; font-size: 12pt;

Zusammenfassend lässt sich sagen, dass Unternehmen die Kosten, Lizenzbedingungen und spezifischen Projektanforderungen abwägen müssen, um zu entscheiden, welche Bibliothek am besten zu ihren Zielen passt. Für ausführliche Tutorials und hilfreiche Einblicke in die Arbeit mit PDFs in C# können Unternehmen die Online-Anleitung vonIronPDFnutzen.

Entdecken Sie die vollständige IronPDF-Dokumentation, Tutorials und API-Referenz, um Ihre Syncfusion PDF-Migration zu beschleunigen.

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