Chrome PDF-Rendering-Engine

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

Erstellung hochwertiger PDF-Renderings mit der PDF-Rendering-Engine von Chrome!

Chrom ist ein Open-Source-Webbrowser-Projekt, das von Google entwickelt und gepflegt wird. Es dient als Grundlage für mehrere beliebte Webbrowser, darunter Google Chrome, Microsoft Edge, Opera und viele andere.


Qualitativ hochwertige, gut getestete Verbesserungen

Hochwertiges Rendering

Das neueste "Blink!" HTML-Wiedergabe. Wählen Sie aus Chrome Identisches Rendering oder Verbessertes Rendering (die unserer Meinung nach genauer und einfacher zu programmieren ist als Chrome.)

20% schnellere Renderings

Bietet müheloses Multithreading und Async, unter Verwendung beliebig vieler CPU-Kerne. Für SAAS und Anwendungen mit hoher Last kann dies sein -20 mal schnellerund übertrifft damit die direkte Nutzung von Browsern und Web-Treibern.

Volle Unterstützung

Vollständig(und wir meinen voll) unterstützung für JavaScript, reaktionsschnell layout und CSS3.

Azurblau als Bürger erster Klasse. Es funktioniert einfach.

Fortgesetzte Wartung und verbesserte vollständige Unterstützung für .NET 8, 7, 6, 5, Core und Framework 4.6.2+.

Rigoros getestet

Die Freigabe erfolgte mit 156 grüne Einheits- und Integrationstests (und keine roten). Wir glauben, dass dieser EAP genauso stabil ist wie unsere Hauptversion und dass unsere besten Köpfe ihn täglich aktiv verbessern.

Einhaltung von Abschnitt 508 Zugänglichkeit

Erzeugt barrierefreie PDFs mit dem PDF(UA) tagged PDF standard.

Laufende Verbesserungen

Wir würden uns über Ihr Feedback freuen. Kontakt support@ironsoftware.com mit Ideen oder wenn Sie Hilfe brauchen, um die Dinge zum Laufen zu bringen.


Implementierung in Ihr Projekt

1. IronPDF installieren

Zunächst müssen Sie IronPDF über den NuGet-Paketmanager namens "IronPdf" in Ihr Projekt installieren.

Install-Package IronPdf

2. Probieren Sie die neue API aus

Wir haben die bisherige IronPDF C# und VB.NET API, die Sie bereits verwenden, nicht verändert. Sie wird bleiben! Der alte Stil wird jedoch durch einen besseren ersetzt, um Ihnen mehr Kontrolle zu geben.

Zum Beispiel haben Sie jetzt RenderingOptions und HttpLoginCredentials speziell für Ihren Renderer.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-new-api.cs
using IronPdf;

// Instantiate renderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Apply rendering options
renderer.RenderingOptions.PaperFit.UseFitToPageRendering();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello world!</h1>");
// PdfDocument pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
// PdfDocument pdf = Renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("google_chrome.pdf");
Imports IronPdf

' Instantiate renderer class
Private renderer As New ChromePdfRenderer()

' Apply rendering options
renderer.RenderingOptions.PaperFit.UseFitToPageRendering()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Render to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello world!</h1>")
' PdfDocument pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
' PdfDocument pdf = Renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("google_chrome.pdf")
VB   C#

3. Pixelfeines Chrome-Rendering anwenden

Mit diesem Beispiel erhalten Sie PDFs, die für die "Drucken in PDF"-Funktion des neuesten Chrome-Desktop-Browsers pixelgenau sind.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-pixel-perfect.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = false;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = False
renderer.RenderingOptions.CreatePdfFormsFromHtml = False

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
VB   C#

Empfohlene Verbesserungen

Wir empfehlen die Verwendung einiger Iron-spezifischer Verbesserungen.

  • Verwenden Sie Bildschirm-Stylesheets, um pDFs drucken. Sie sind weniger umständlich zu entwickeln und entsprechen eher den vorhandenen Web-Assets.
  • Unterstützung von Responsive Layout.
  • Erstellen Sie PDF-Formulare aus Ihren HTML-Formularelementen.
:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-recommended.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.ViewPortWidth = 1080;  //pixels

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderingOptions.ViewPortWidth = 1080 'pixels

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
VB   C#

4. Unterstützung von Multi-Threading und Async

Die Multithreading- und Async-Unterstützung für unsere Chrome-Rendering-Engine spielt im Vergleich zum vorherigen Build in einer anderen Liga.

  • Für Multithreading auf Unternehmensebene verwenden Sie unseren ChromePdfRenderer in Ihren bestehenden Threads und es wird funktionieren. Für Webanwendungen ist auch keine Einrichtung erforderlich.
  • Für die Stapelverarbeitung von HTML zu PDF empfehlen wir die Verwendung des integrierten .NET-Musters Parallel.ForEach.
  • Wir lieben async und haben Async-Varianten aller unserer Rendering-Methoden bereitgestellt, wie z. B. ChromePdfRenderer.RenderHtmlAsPdfAsync.

5. Was kommt als nächstes?

Funktionen demnächst verfügbar

  • Ultra-schlanke Bereitstellungen, nützlich für Azure-Funktionen und AWS Lambda. Unser Ziel ist es, Bereitstellungsoptionen anzubieten, die den kleinstmöglichen Speicherplatzbedarf erzeugen.
  • Unterstützung für mobiles Rendering: Unterstützung für iOS- und Android-App-Entwickler.
  • IE- und Firefox-Rendering-Optionen.
  • Verteilte Rendering-Architekturen mit mehreren Servern für große Unternehmensanwender.
  • Ein neu gestaltetes internes PDF-Dokumentenobjektmodell, das eine Vielzahl von PDF-Standards unterstützt. Wir möchten in der Lage sein, beschädigte und schlecht kodierte PDF-Dokumente elegant zu lesen und automatisch zu reparieren.
  • "{IhreIdeeHier}" Feature-Anfragen und Fehlerberichte unserer Kunden gehen an die Spitze des Stapels.

    Bitte Kontaktieren Sie uns für weitere Fragen mit allen Vorschlägen oder Fragen.