Zum Fußzeileninhalt springen
IRONPDF NUTZEN

HtmlToPdfDocument C#: DinkToPdf Alternative für die Konvertierung von HTML in PDF

Wenn Sie mit HtmlToPdfDocument C# in DinkToPdfarbeiten und auf begrenzte CSS-Unterstützung, externe Abhängigkeiten oder Leistungsprobleme stoßen, sind Sie nicht allein. Viele .NET-Entwickler sind auf der Suche nach einem robusten HTML-zu-PDF-Konverter, der modernes CSS, Webfonts und JavaScript ohne native Bibliothekseinrichtung oder Befehlszeilentools ausführt.

IronPDF ist eine .NET-Bibliothek mit einer Chromium-basierten Rendering-Engine, die HTML-Dateien, Webseiten und HTML-Strings in wenigen Zeilen Code in qualitativ hochwertige PDFs umwandeln kann.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronPdf.ChromePdfRenderer
           .StaticRenderHtmlAsPdf("<h1>Hello World</h1>")
           .SaveAs("output.pdf");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Wie schneidet DinkToPdfim Vergleich zuIronPDFab?

DinkToPdf ist ein .NET Core Wrapper für wkhtmltopdf, der die ältere WebKit-Rendering-Engine verwendet. Obwohl Open-Source, stehen Entwickler oft vor Herausforderungen, wenn sie versuchen, HTML in PDF in der Produktion zu konvertieren.

| Feature | DinkToPdf|IronPDF| | ---| ---| ---| | Rendering-Engine| WebKit (veraltet)| Chromium (modern)| | CSS-Unterstützung| Eingeschränkte CSS-Unterstützung| Vollständiges CSS3, modernes CSS| | JavaScript-Ausführung| Beschränkt | Vollständige JavaScript-Wiedergabe| | Native Abhängigkeiten| Benötigt wkhtmltopdf-Binärdateien| Keine externen Abhängigkeiten| | Web-Schriftarten| Teilweise | Vollständige Unterstützung| | .NET Core / .NET 5+| Ja | Ja (.NET Core, Framework, Standard)| | Azure App-Dienst| Komplexe Einrichtung| Funktioniert out of the box| | Threading| Singleton erforderlich| Thread-sicher| | HTML-Vorlagen| Basic | Erweiterte Funktionen| | Ausfüllbare PDF-Formulare|Nein| Ja |

Der Hauptunterschied liegt in der Rendering-Engine. Die WebKit-Engine von DinkToPdfkommt mit komplexen Dokumenten, modernem CSS und dynamischen Webinhalten nicht zurecht. Die Chromium-Engine vonIronPDFerzeugt PDF-Dokumente, die genau dem entsprechen, was Sie in einem Browser sehen.

Welche Probleme stellt die Klasse HtmlToPdfDocument von DinkToPdfdar?

HtmlToPdfDocument C#: DinkToPdfAlternative für die Konvertierung von HTML in PDF: Bild 1 - DinkToPdf

Die Klasse HtmlToPdfDocument in DinkToPdferfordert eine ausführliche Konfiguration mit Einschränkungen, die die PDF-Konvertierung betreffen:

using DinkToPdf;
class Program
{
    static void Main(string[] args)
    {
        // DinkToPdfrequires native library setup and singleton converter
        var converter = new SynchronizedConverter(new PdfTools());
        var DOC = new HtmlToPdfDocument()
        {
            GlobalSettings = { PaperSize = PaperKind.A4, Out = "output.pdf" },
            Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello</h1>" } }
        };
        converter.Convert(doc);
    }
}
using DinkToPdf;
class Program
{
    static void Main(string[] args)
    {
        // DinkToPdfrequires native library setup and singleton converter
        var converter = new SynchronizedConverter(new PdfTools());
        var DOC = new HtmlToPdfDocument()
        {
            GlobalSettings = { PaperSize = PaperKind.A4, Out = "output.pdf" },
            Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello</h1>" } }
        };
        converter.Convert(doc);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

DinkToPdfPDF-Ausgabe

HtmlToPdfDocument C#: DinkToPdfAlternative für die Konvertierung von HTML in PDF: Bild 2 - DinkToPdfBeispielausgabe PDF

Zu den häufigsten Problemen gehören: langsame PDF-Erzeugung bei einfachen PDF-Erzeugungsaufgaben, Komplikationen beim Threadingauf Webservern und Schwierigkeiten bei der Verarbeitung von Webinhalten mit JavaScript. Das Befehlszeilentool wkhtmltopdf stellt Azure App-Dienstvor Herausforderungen bei der Bereitstellung.

Wie konvertiert man stattdessen einen einfachen HTML-String mitIronPDFin PDF?

HtmlToPdfDocument C#: DinkToPdfAlternative für die Konvertierung von HTML in PDF: Bild 3 - IronPDF

IronPDF vereinfacht die Konvertierung von HTML in PDF mit einer sauberen API und einer hervorragenden PDF-Ausgabequalität. Der ChromePdfRenderer verarbeitet alle HTML-Inhalte—von einem einfachen HTML-String bis hin zu komplexen HTML-Seiten.

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        // Convert simple HTML string to PDF
        string htmlContent = @"
            <!DOCTYPE html>
            <html
            <head>
                <style>
                    body { font-size: 14px; text-align: center; }
                    h1 { color: #2563eb; }
                </style>
            </head>
            <body>
                <h1>Professional Invoice</h1>
                <p>Generated with modern CSS support</p>
            </body>
            </html>";
        var PDF = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("invoice.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        // Convert simple HTML string to PDF
        string htmlContent = @"
            <!DOCTYPE html>
            <html
            <head>
                <style>
                    body { font-size: 14px; text-align: center; }
                    h1 { color: #2563eb; }
                </style>
            </head>
            <body>
                <h1>Professional Invoice</h1>
                <p>Generated with modern CSS support</p>
            </body>
            </html>";
        var PDF = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("invoice.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDFPDF-Ausgabe

HtmlToPdfDocument C#: DinkToPdfAlternative für die Konvertierung von HTML in PDF: Bild 4 -IronPDFBeispiel einfache HTML-String zu PDF-Ausgabe

Dieser Code demonstriert, wieIronPDFHTML-Code und CSS-Stile während der HTML-Konvertierung verarbeitet und PDF-Dokumente mit korrekter Schriftgrößenwiedergabe und Textausrichtungseigenschaften erstellt—alles ohne externe Abhängigkeiten. Die PDF-Bibliothek verwaltet alles intern.

Konvertieren von HTML in PDF aus dem Ausgabeverzeichnis

Für die Konvertierung von HTML-Dateien aus Ihrem Ausgabeverzeichnis:

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        // Easily convert HTML files to PDF format
        var DOC = renderer.RenderHtmlFileAsPdf("templates/input.html");
        doc.SaveAs("example.pdf");
    }
}
class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        // Easily convert HTML files to PDF format
        var DOC = renderer.RenderHtmlFileAsPdf("templates/input.html");
        doc.SaveAs("example.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Gerenderte PDF-Datei

HtmlToPdfDocument C#: DinkToPdfAlternative für die Konvertierung von HTML in PDF: Bild 5 - Ausgabe für HTML-Datei in PDF-Beispiel

Wie konvertiert man eine Webseiten-URL in PDF?

Die Konvertierung von Live-Web-Inhalten ist die Stärke von IronPDF. Im Gegensatz zur begrenzten JavaScript-Wiedergabe von DinkToPdfunterstütztIronPDFdynamische HTML-Elemente und interaktive Formulare.

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        // Enable JavaScript execution for dynamic content
        renderer.RenderingOptions.EnableJavaScript = true;
        renderer.RenderingOptions.WaitFor.RenderDelay(500);
        renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
        string url = "https://en.wikipedia.org/wiki/Main_Page";
        var page = renderer.RenderUrlAsPdf(url);
        page.SaveAs("webpage.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        // Enable JavaScript execution for dynamic content
        renderer.RenderingOptions.EnableJavaScript = true;
        renderer.RenderingOptions.WaitFor.RenderDelay(500);
        renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
        string url = "https://en.wikipedia.org/wiki/Main_Page";
        var page = renderer.RenderUrlAsPdf(url);
        page.SaveAs("webpage.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Konvertierte URL in PDF

HtmlToPdfDocument C#: DinkToPdfAlternative für die Konvertierung von HTML in PDF: Bild 6 - Gerendertes PDF aus URL-Inhalt

Dieser Ansatz ist ideal für die Erstellung von Rechnungen aus Webformularen. Die Rendering-Engine verarbeitet alle Web-Fonts, CSS-Stile und JavaScript, bevor sie die PDF-Datei erzeugt, was für die PDF-Generierung in großem Maßstab unerlässlich ist.

Wie konfigurieren Sie die PDF-Ausgabeeinstellungen?

Beide Bibliotheken bieten Konfigurationsmöglichkeiten, aberIronPDFbietet eine intuitivere Kontrolle über die generierte PDF-Datei:

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
        renderer.RenderingOptions.MarginTop = 25;
        renderer.RenderingOptions.MarginBottom = 25;
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.TextHeader.CenterText = "Company Report";
        renderer.RenderingOptions.TextFooter.CenterText = "{page} of {total-pages}";
        var document = renderer.RenderHtmlAsPdf("<h1 style='text-align: center;'>Quarterly Report</h1>");
        document.SaveAs("configured-report.pdf");
    }
}
class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();
        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
        renderer.RenderingOptions.MarginTop = 25;
        renderer.RenderingOptions.MarginBottom = 25;
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.TextHeader.CenterText = "Company Report";
        renderer.RenderingOptions.TextFooter.CenterText = "{page} of {total-pages}";
        var document = renderer.RenderHtmlAsPdf("<h1 style='text-align: center;'>Quarterly Report</h1>");
        document.SaveAs("configured-report.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgangs-PDF

HtmlToPdfDocument C#: DinkToPdfAlternative für die Konvertierung von HTML in PDF: Bild 7 - Angepasste PDF-Ausgabe

Diese Codeschnipsel zeigen, wie man Papiergröße, Ränder, Kopf- und Fußzeilen steuert.IronPDFunterstützt auch erweiterte Funktionen wie die Bearbeitung von PDF-Dokumenten, ausfüllbare PDF-Formulare und die Konvertierung mehrerer HTML-Dokumente - Funktionen, die mit HtmlToPdfDocument nicht verfügbar sind.

Warum sollten Sie von DinkToPdfzuIronPDFwechseln?

Für Entwickler, die HtmlToPdfDocument in .NET Core-Anwendungen verwenden, bietetIronPDFentscheidende Vorteile:

  • Modernes Rendering: Die Chromium-Engine verarbeitet die HTML-Struktur, modernes CSS und die Ausführung von JavaScript, um PDF-Dokumente mit pixelgenauem Rendering zu erstellen
  • Null-Setup: Keine wkhtmltopdf-Binärdateien oder Kommandozeilen-Tool-Konfiguration
  • Bessere Leistung: Schnellere PDF-Konvertierung ohne Singleton-Threading-Einschränkungen
  • Vollständige Web-Unterstützung: Konvertierung von HTML-Dokumenten mit Webfonts und komplexen HTML-Vorlagen
  • Unternehmenstauglich: Bereitstellung auf Azure App Service, Webservern und Visual Studio-Umgebungen
  • Formatflexibilität: Mehrere Dateiformate, einschließlich HTML-Seiten, URLs und PDF-Dokumente

Der HTML-zu-PDF-Konverter ist für die Produktion konzipiert—einfache PDF-Generierungsaufgaben oder komplexe Workflows mit interaktiven Formularen und HTML-Element-ID-Targeting.

Abschluss

Die HtmlToPdfDocument-Klasse von DinkToPdfbietet zwar eine grundlegende HTML-zu-PDF-Konvertierung, aber die veraltete WebKit-Engine und externe Abhängigkeiten erschweren die moderne .NET-Entwicklung.IronPDFliefert hervorragende Ergebnisse mit Chromium-basiertem Rendering, umfassender CSS-Unterstützung und problemloser Bereitstellung.

Sind Sie bereit, HTML in PDF ohne Einschränkungen zu konvertieren? Starten Sie Ihre kostenlose Testversion, um PDF-Dokumente aus beliebigen HTML-Inhalten zu generieren, oder erforschen Sie die Lizenzierungsoptionen für Ihr Team.IronPDFist außerdem viel mehr als nur eine einfache HTML-zu-PDF-Bibliothek. Schauen Sie sich unbedingt die Dokumentation an, um zu sehen, was alles möglich ist!

Starten Sie jetzt mit IronPDF.
green arrow pointer

Häufig gestellte Fragen

Was ist IronPDF?

IronPDF ist eine leistungsstarke Bibliothek für die Konvertierung von HTML in PDF unter Verwendung von C# mit vollständiger Unterstützung für modernes CSS, JavaScript-Ausführung und Webfonts. Sie dient als Alternative zu DinkToPdf und bietet eine bessere Leistung und keine nativen Abhängigkeiten.

Warum sollte ich IronPDF gegenüber DinkToPdf bevorzugen?

IronPDF bietet mehrere Vorteile gegenüber DinkToPdf, darunter volle CSS-Unterstützung, keine Notwendigkeit für die Einrichtung nativer Bibliotheken oder Befehlszeilentools und eine bessere Leistung dank der Chromium-Rendering-Engine.

Wie verbessert IronPDF die Leistung bei der Konvertierung von HTML in PDF?

IronPDF nutzt das Chromium-Rendering zur effizienten Verarbeitung von HTML, CSS und JavaScript und bietet im Vergleich zu anderen Alternativen wie DinkToPdf schnellere Konvertierungen und originalgetreuere Ausgaben.

Unterstützt IronPDF moderne Web-Schriftarten?

Ja, IronPDF unterstützt moderne Web-Schriften vollständig, so dass die Schriftarten in Ihren PDF-Dokumenten korrekt wiedergegeben werden.

Kann IronPDF die Ausführung von JavaScript während der PDF-Konvertierung verarbeiten?

IronPDF kann JavaScript während des Konvertierungsprozesses ausführen, um sicherzustellen, dass dynamische Inhalte in der resultierenden PDF-Datei korrekt wiedergegeben werden.

Welche Abhängigkeiten sind für die Verwendung von IronPDF erforderlich?

IronPDF erfordert keine systemeigenen Abhängigkeiten, was die Integration in Ihre .NET-Projekte ohne zusätzliches Setup erleichtert.

Ist in IronPDF eine vollständige CSS-Unterstützung verfügbar?

Ja, IronPDF bietet vollständige CSS-Unterstützung und ermöglicht die Konvertierung komplexer HTML-Dokumente mit fortgeschrittenem Styling in PDFs.

Wie geht IronPDF mit externen Bibliotheken oder Tools um?

IronPDF ist nicht auf externe Bibliotheken oder Befehlszeilentools angewiesen, was die Einrichtung vereinfacht und potenzielle Kompatibilitätsprobleme verringert.

Welche Art von Rendering-Engine verwendet IronPDF?

IronPDF verwendet eine Chromium-basierte Rendering-Engine, die eine genaue und leistungsstarke Konvertierung von HTML in PDF ermöglicht.

Ist IronPDF for .NET-Entwickler geeignet, die nach einer Lösung für die Umwandlung von HTML in PDF suchen?

Ja, IronPDF ist ideal für .NET-Entwickler, die eine robuste und effiziente Lösung zur Konvertierung von HTML in PDF mit umfassender Unterstützung für moderne Webstandards suchen.

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