Chrome Rendering Engine EAP - Ein Game Changer für die PDF-Erzeugung

Chrome PDF Rendering Engine in C#35;

This article was translated from English: Does it need improvement?
Translated
View the article in English

Die Chrome-Rendering-Engine von IronPDF ermöglicht C#-Entwicklern die Konvertierung von HTML in hochwertige PDF-Dateien mithilfe der leistungsstarken Rendering-Technologie von Chromium. Erstellen Sie Rechnungen, Berichte oder Dokumentationen mit Code, der die Rendering-Engine von Google Chrome nutzt, um sicherzustellen, dass PDFs das exakte HTML-Aussehen beibehalten und moderne Webstandards vollständig unterstützt werden.

Chromium ist ein Open-Source-Webbrowser-Projekt, das von Google entwickelt wird. Sie dient als Grundlage für Chrome, Microsoft Edge, Opera und andere Browser. Durch die Verwendung der Chromium Blink Rendering Engine gewährleistet IronPDF pixelgenaue Genauigkeit bei der Konvertierung von HTML in PDF in Ihren .NET-Anwendungen.

Schnellstart: Rendern Sie HTML in Sekundenschnelle mit IronPDF in PDF

Nutzen Sie die Chrome-Rendering-Engine von IronPDF, um HTML-Dateien schnell in PDF-Dateien zu konvertieren. Mit nur wenigen Zeilen Code können Sie die Technologie von Chromium nutzen, um pixelgenaue PDF-Dokumente zu erstellen. Dieser Leitfaden demonstriert die Einfachheit des Renderns von HTML-Inhalten mit IronPDF und legt den Schwerpunkt auf Benutzerfreundlichkeit und schnelle Implementierung. IronPDF lässt sich nahtlos in bestehende .NET-Projekte integrieren und bietet zuverlässige Hochleistungslösungen für die moderne Web- und Anwendungsentwicklung.

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.

    using IronPdf;
    
    // Create a new ChromePdfRenderer instance
    var renderer = new ChromePdfRenderer();
    
    // Render HTML string to PDF
    var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");
    
    // Save the PDF to disk
    pdf.SaveAs("HelloWorld.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


Was sind die wichtigsten Vorteile der Chrome Rendering Engine von IronPDF?

Warum ist qualitativ hochwertiges Rendering wichtig?

Das neueste "Blink!" HTML-Rendering bietet Chrome Identical Rendering oder Enhanced Rendering (das genauere und einfacher zu kodierende Ergebnisse als Chrome liefert). Bei der Erstellung von PDF-Dateien für den professionellen Gebrauch wirkt sich die Qualität der Darstellung direkt auf die Lesbarkeit des Dokuments, die Markendarstellung und die Benutzerfreundlichkeit aus. Die Chrome-Rendering-Engine von IronPDF sorgt dafür, dass komplexe Layouts, moderne CSS-Funktionen und dynamische JavaScript-Inhalte korrekt gerendert werden und der Browseranzeige entsprechen.

Wie viel schneller ist die Leistung?

Bietet müheloses Multithreading und Async und nutzt so viele CPU-Kerne wie nötig. Für SAAS- und hochbelastete Anwendungen ist eine 5-20 mal schnellere Leistung im Vergleich zur direkten Nutzung von Browsern und Web-Treibern zu erwarten. Die Leistungsverbesserungen machen sich besonders bei der Erstellung von PDF-Berichten in Stapelverarbeitungsszenarien oder bei Webanwendungen mit hohem Datenverkehr bemerkbar, bei denen die Reaktionszeit entscheidend ist.

Welche Technologien werden vollständig unterstützt?

Volle Unterstützung für JavaScript, responsive Layout und CSS3.
Azure als Bürger erster Klasse. Es funktioniert. Fortlaufende Wartung und verbesserte vollständige Unterstützung für .NET 8, 7, 6, 5, Core und Framework 4.6.2+.

Die Engine unterstützt erweiterte Funktionen wie:

  • Moderne CSS-Grid- und Flexbox-Layouts
  • Web-Schriftarten und Icon-Schriftarten
  • SVG-Grafiken und Canvas-Elemente
  • Komplexe JavaScript-Frameworks (React, Angular, Vue.js)
  • Media-Queries und Responsive Design
  • CSS-Animationen und Transitionen

Für Entwickler, die mit Bootstrap, Flex und CSS arbeiten, bietet IronPDF umfassende Unterstützung, um sicherzustellen, dass gestaltete Inhalte perfekt im PDF-Format wiedergegeben werden.

Wie verlässlich ist der Testprozess?

Die Version bestand 1156 grüne Unit- und Integrationstests (und keine roten). Diese EAP ist genauso stabil wie unsere Hauptversion und wird täglich aktiv verbessert. Unser strenger Testprozess deckt verschiedene Szenarien ab, darunter komplexe HTML-Strukturen, unterschiedliche Zeichenkodierungen, verschiedene Papiergrößen und Randfälle, die in Produktionsumgebungen auftreten.

Unterstützt es die Standards für Barrierefreiheit?

Erstellt zugängliche PDFs mit dem PDF(UA)-getaggten PDF-Standard. Dadurch wird sichergestellt, dass die Dokumente den Anforderungen der Barrierefreiheit entsprechen und von Bildschirmlesegeräten richtig gelesen werden können. Erfahren Sie mehr über die Erstellung von PDF/UA-konformen Dokumenten für eine bessere Zugänglichkeit.

Wie kann ich Feedback geben?

Wir freuen uns über Ihr Feedback. Contact support@ironsoftware.com with ideas or if you need help. Your feedback helps us prioritize features and improvements that matter most to our developer community.


In Ihr Projekt implementieren

Wie installiere ich IronPDF?

Installieren Sie zunächst IronPDF über den NuGet Package Manager mit IronPdf in Ihr Projekt. Der Installationsprozess ist einfach und kann je nach Entwicklungsumgebung mit verschiedenen Methoden durchgeführt werden.

# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
SHELL

Fügen Sie nach der Installation die entsprechende using-Anweisung an den Anfang Ihrer C#-Dateien:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Für fortgeschrittene Installationsszenarien, einschließlich Bereitstellung auf Azure oder Ausführung in Docker-Containern, lesen Sie unsere umfassenden Installationsanleitungen.


Wie verwende ich die neue API?

Wir haben die IronPDF C# und VB.NET API, die Sie bereits verwenden, nicht verändert. Es wird bleiben! Allerdings wird der alte Stil durch einen besseren abgelöst, um Ihnen mehr Kontrolle zu geben. Die neue API bietet einen intuitiveren und flexibleren Ansatz für die PDF-Erstellung mit erweiterten Konfigurationsoptionen.

using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Weitere Informationen über Rendering-Optionen finden Sie in unserer ausführlichen Dokumentation.

Wie wende ich pixelgenaues Rendering in Chrome an?

Mit diesem Beispiel erhalten Sie PDFs, die pixelgenau für die "Print to PDF"-Funktion des neuesten Chrome-Desktop-Browsers sind. Die Chrome-Rendering-Engine sorgt dafür, dass Ihre HTML-Inhalte, einschließlich komplexer CSS-Layouts und JavaScript-gerenderter Elemente, genau so angezeigt werden, wie sie in einem Chrome-Browserfenster erscheinen würden.

using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

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

Um ein perfektes Rendering zu gewährleisten, sollten Sie unseren Leitfaden zum Debugging von HTML mit Chrome verwenden, um optimale Ergebnisse zu erzielen.

Welche Verbesserungen sollte ich in Betracht ziehen?

Wir empfehlen, Iron-spezifische Verbesserungen zu verwenden, um Ihren PDF-Erstellungs-Workflow zu verbessern:

  • Verwenden Sie Bildschirm-Stylesheets, um PDFs zu drucken. Sie sind weniger fummelig zu entwickeln und eher im Einklang mit vorhandenen Web-Inhalten.
  • Responsive Layout-Unterstützung für verschiedene Seitengrößen und -ausrichtungen.
  • Erstellen Sie automatisch PDF-Formulare aus Ihren HTML-Formularelementen.
  • Implementierung von angepassten Kopf- und Fußzeilen für professionelle Dokumente.
  • Fügen Sie Wasserzeichen für Branding- oder Sicherheitszwecke hinzu.
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Wie implementiere ich Multi-Threading und Async-Unterstützung?

Die Multithreading- und Async-Unterstützung für unsere Chrome-Rendering-Engine bietet im Vergleich zum vorherigen Build eine bessere Leistung. Die neue Engine wurde von Grund auf so konzipiert, dass sie nebenläufige Operationen effizient handhaben kann, was sie ideal für Anwendungen mit hohem Durchsatz und Webdienste macht.

  • Für Multithreading auf Unternehmensebene verwenden Sie ChromePdfRenderer in Ihren bestehenden Threads und es wird funktionieren. Für Webanwendungen ist keine Einrichtung erforderlich.
  • Für die Stapelverarbeitung von HTML zu PDF verwenden Sie das integrierte .NET Parallel.ForEach-Muster.
  • Wir bieten Async-Varianten aller Rendering-Methoden wie ChromePdfRenderer.RenderHtmlAsPdfAsync.

Erfahren Sie mehr über Async- und Multithreading-Techniken für optimale Leistung.

using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
using IronPdf;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Was kommt als nächstes?

Welche Funktionen kommen demnächst?

Das IronPDF-Team arbeitet kontinuierlich an neuen Funktionen und Verbesserungen auf der Grundlage von Kundenfeedback und Branchentrends. Hier ist unser Fahrplan:

  • Ultra-Slim Deployments für Azure-Funktionen und AWS Lambda. Unser Ziel ist es, Bereitstellungsoptionen anzubieten, die den kleinstmöglichen Speicherplatzbedarf erzeugen. Prüfen Sie unseren aktuellen AWS-Bereitstellungsleitfaden für bestehende Lösungen.
  • Mobile Rendering-Unterstützung für iOS- und Android-App-Entwickler, wodurch unsere plattformübergreifenden Möglichkeiten erweitert werden.
  • IE- und Firefox-Rendering-Optionen für die Kompatibilität mit Altsystemen.
  • Verteilte Rendering-Architekturen mit mehreren Servern für große Unternehmen, die eine skalierbare PDF-Erstellung benötigen.
  • Ein neu gestaltetes internes PDF-Dokumentenobjektmodell zur Unterstützung der verschiedensten PDF-Standards. Unser Ziel ist es, das Lesen und automatische Reparieren von beschädigten und schlecht kodierten PDF-Dokumenten elegant zu gestalten. Entdecken Sie unsere aktuellen PDF-Komprimierungsmöglichkeiten.
  • "{IhreIdeeHier}" Feature-Anfragen und Fehlerberichte von unseren Kunden landen ganz oben auf dem Stapel.

Bleiben Sie mit unseren neuesten Entwicklungen auf dem Laufenden, indem Sie unsere Produktaktualisierungen und Meilensteine überprüfen.

Please Contact Us for Further Queries with any suggestions or questions. Ihr Beitrag hilft, die Zukunft von IronPDF zu gestalten!

Häufig gestellte Fragen

Welche Rendering-Engine wird in C# für die Konvertierung von HTML in PDF verwendet?

IronPDF verwendet die Blink-Rendering-Engine von Chromium, dieselbe Technologie, die auch in Google Chrome, Microsoft Edge und anderen modernen Browsern zum Einsatz kommt. Dies gewährleistet eine pixelgenaue Genauigkeit bei der Konvertierung von HTML in PDF in Ihren .NET-Anwendungen.

Wie kann ich HTML in C# schnell in PDF konvertieren?

Mit IronPDF können Sie HTML in wenigen Codezeilen in PDF konvertieren. Erstellen Sie einfach eine ChromePdfRenderer-Instanz, verwenden Sie die RenderHtmlAsPdf-Methode mit Ihrem HTML-Inhalt, und speichern Sie die resultierende PDF-Datei mit der SaveAs-Methode.

Welche Leistungsvorteile bietet die Verwendung eines Chrome-basierten PDF-Renderers?

IronPDF bietet eine 5-20 Mal schnellere Leistung im Vergleich zur direkten Browser-Nutzung und zu Web-Treibern, insbesondere für SAAS und hochbelastete Anwendungen. Es bietet müheloses Multithreading und asynchrone Operationen und nutzt so viele CPU-Kerne wie für eine optimale Leistung erforderlich.

Unterstützt die Rendering-Engine von Chrome moderne Webstandards?

Ja, die Chrome-Rendering-Engine von IronPDF unterstützt moderne CSS-Funktionen, dynamische JavaScript-Inhalte und komplexe Layouts vollständig. Sie bietet die Optionen Chrome Identical Rendering oder Enhanced Rendering für eine präzise und professionelle PDF-Generierung.

Wie wirkt sich die Rendering-Qualität auf PDF-Dokumente aus?

Hochwertiges Rendering mit IronPDF wirkt sich direkt auf die Lesbarkeit von Dokumenten, die Markendarstellung und die Benutzerfreundlichkeit aus. Die Rendering-Engine von Chrome sorgt dafür, dass komplexe Layouts und moderne Webfunktionen genau so wiedergegeben werden, wie es die Benutzer in ihren Browsern sehen.

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
Bereit anzufangen?
Nuget Downloads 16,685,821 | Version: 2025.12 gerade veröffentlicht