Chrome Rendering Engine EAP - A Game Changer for PDF Generation

Silnik renderowania PDF Chrome w C

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

Silnik renderowania Chrome IronPDF pozwala deweloperom C# na konwersję HTML na wysokiej jakości pliki PDF, wykorzystując potężną technologię renderowania Chromium. Twórz faktury, raporty lub dokumentację za pomocą kodu, który wykorzystuje silnik renderowania Google Chrome, zapewniając, że pliki PDF zachowują dokładny wygląd HTML z pełnym wsparciem dla nowoczesnych standardów webowych.

Chromium to projekt przeglądarki internetowej typu open-source rozwijany przez Google. Stanowi on bazę dla Chrome, Microsoft Edge, Opera i innych przeglądarek. Korzystając z silnika renderowania Blink Chromium, IronPDF zapewnia idealną dokładność pikselową przy konwersji HTML na PDF w aplikacjach .NET.

Szybki start: Renderuj HTML do PDF z IronPDF w kilka sekund

Rozpocznij korzystanie z silnika renderowania Chrome IronPDF, aby szybko konwertować HTML na PDF. Za pomocą zaledwie kilku linii kodu wykorzystaj technologię Chromium do tworzenia dokumentów PDF z idealną dokładnością pikselową. Ten przewodnik pokazuje prostotę renderowania zawartości HTML przy użyciu IronPDF, skoncentrowany jest na łatwości użycia i szybkiej implementacji. IronPDF bezproblemowo integruje się z istniejącymi projektami .NET, oferując niezawodne rozwiązania wydajnościowe dla nowoczesnych aplikacji webowych i rozwoju.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    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. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer


Jakie są kluczowe zalety silnika renderowania Chrome IronPDF?

Dlaczego ważne jest wysokiej jakości renderowanie?

Najnowsze renderowanie HTML "Blink!" oferuje renderowanie identyczne z Chrome lub ulepszone renderowanie (które zapewnia bardziej dokładne i łatwiejsze do zakodowania wyniki niż Chrome). Podczas generowania plików PDF do profesjonalnego użytku, jakość renderowania bezpośrednio wpływa na czytelność dokumentu, reprezentację marki i doświadczenie użytkownika. Silnik renderowania Chrome IronPDF zapewnia dokładne renderowanie złożonych układów, nowoczesnych funkcji CSS i dynamicznej zawartości JavaScript, dopasowane do wyświetlania w przeglądarce.

Jak dużo szybciej jest wydajność?

Zapewnia bezproblemowe multithreading i Async, wykorzystując tyle rdzeni CPU, ile jest potrzebne. Dla aplikacji SAAS i wysokiego obciążenia oczekuj 5-20 razy szybszej wydajności w porównaniu do bezpośredniego użycia przeglądarki i web-driverów. Poprawa wydajności jest szczególnie zauważalna podczas generowania raportów PDF w scenariuszach przetwarzania wsadowego lub w aplikacjach webowych o dużym ruchu, gdzie czas odpowiedzi jest kluczowy.

Jakie technologie są w pełni wspierane?

Pełne wsparcie dla JavaScript, układów responsywnych i CSS3.
Azure jako pierwszorzędny obywatel. To po prostu działa.
Kontynuowane utrzymanie i ulepszone pełne wsparcie dla .NET 8, 7, 6, 5, Core, i Framework 4.6.2+.

Silnik obsługuje zaawansowane funkcje, takie jak:

  • Nowoczesne układy CSS Grid i Flexbox
  • Fonty webowe i fonty ikon
  • Grafika SVG i elementy Canvas
  • Zaawansowane frameworki JavaScript (React, Angular, Vue.js)
  • Zapytania medialne i projektowanie responsywne
  • Animacje i przejścia CSS

Dla deweloperów pracujących z Bootstrap, Flex i CSS, IronPDF zapewnia kompleksowe wsparcie, gwarantując, że stylizowana treść renderuje się perfekcyjnie w formacie PDF.

Jak niezawodny jest proces testowania?

Wersja przeszła 1156 zielonych testów jednostkowych i integracyjnych (żaden test czerwony się nie pojawił). Ta EAP jest równie stabilna jak nasze główne wydanie, z aktywnymi codziennymi usprawnieniami. Nasz rygorystyczny proces testowania obejmuje różne scenariusze, w tym złożone struktury HTML, różne kodowania znaków, różne rozmiary papieru i przypadki skrajne napotkane w środowiskach produkcyjnych.

Czy wspiera standardy dostępności?

Tworzy dostępne pliki PDF, używając standardu PDF(UA) dla oznaczonych plików PDF. To zapewnia, że dokumenty są zgodne z wymaganiami dostępności i mogą być prawidłowo odczytywane przez czytniki ekranu. Dowiedz się więcej o tworzeniu dokumentów zgodnych z PDF/UA dla lepszej dostępności.

Jak mogę przekazać opinię?

Cenimy Twoje opinie. Skontaktuj się pod adresem support@ironsoftware.com, jeśli masz pomysły lub potrzebujesz pomocy. Twoja opinia pomaga nam ustalać priorytety funkcji i ulepszeń, które mają największe znaczenie dla naszej społeczności deweloperów.


Zaimplementuj w swoim projekcie

Jak zainstalować IronPDF?

Najpierw zainstaluj IronPDF w swoim projekcie z Menedżera Pakietów NuGet używając IronPdf. Proces instalacji jest prosty i można go zakończyć przy użyciu różnych metod w zależności od środowiska developerskiego.

# 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

Po zainstalowaniu dodaj odpowiednią dyrektywę using na początku plików C#:

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

Dla zaawansowanych scenariuszy instalacji, w tym wdrażania na Azure lub uruchamiania w kontenerach Docker, zapoznaj się z naszymi kompleksowymi przewodnikami instalacyjnymi.


Jak używać nowego API?

Nie wprowadziliśmy zmian w dotychczasowym interfejsie API IronPDF dla języków C# i VB.NET, z którego już korzystasz. Tak będzie! Jednak stary styl jest zastępowany przez lepszy, który zapewnia większą kontrolę. Nowe API zapewnia bardziej intuicyjne i elastyczne podejście do generowania plików PDF dzięki ulepszonym opcjom konfiguracyjnym.

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");
Imports IronPdf

' Create a renderer with custom options
Dim renderer As 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() With {
    .Username = "yourUsername",
    .Password = "yourPassword"
}

' Render HTML to PDF
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>")
pdf.SaveAs("ProfessionalDocument.pdf")
$vbLabelText   $csharpLabel

Aby uzyskać więcej informacji na temat opcji renderowania, zapoznaj się z naszą szczegółową dokumentacją.

Jak zastosować renderowanie w przeglądarce Chrome z dokładnością co do piksela?

Ten przykład pozwoli uzyskać pliki PDF, które są idealnie dopasowane do najnowszej funkcji "drukuj do PDF" przeglądarki Chrome na komputery stacjonarne. Silnik renderujący Chrome zapewnia, że treści HTML, w tym złożone układy CSS i elementy renderowane przez JavaScript, wyświetlają się dokładnie tak, jak w oknie przeglądarki Chrome.

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");
Imports IronPdf
Imports System.IO

' Create a Chrome PDF renderer
Dim renderer As 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
Dim htmlContent As String = 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
Dim 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")
$vbLabelText   $csharpLabel

Aby zapewnić doskonałe odwzorowanie, warto skorzystać z naszego przewodnika dotyczącego debugowania HTML w przeglądarce Chrome, co pozwoli uzyskać optymalne wyniki.

Jakie ulepszenia warto rozważyć?

Zalecamy skorzystanie z ulepszeń specyficznych dla Iron, aby usprawnić proces generowania plików PDF:

  • Użyj arkuszy stylów ekranu do drukowania plików PDF. Są one łatwiejsze w tworzeniu i bardziej wierne istniejącym zasobom internetowym.
  • Obsługa responsywnego układu dostosowanego do różnych rozmiarów i orientacji stron.
  • Automatycznie twórz formularze PDF na podstawie elementów formularzy HTML.
  • Zastosuj niestandardowe nagłówki i stopki w profesjonalnych dokumentach.
  • Dodaj znaki wodne w celach brandingowych lub bezpieczeństwa.
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");
Imports IronPdf

' Example showing recommended improvements such as responsive layout
Dim renderer As 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() With {
    .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() With {
    .Height = 25,
    .HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    .DrawDividerLine = True
}

' Render HTML with form elements
Dim formHtml As String = "
<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>"

Dim pdf = renderer.RenderHtmlAsPdf(formHtml)
pdf.SaveAs("FormDocument.pdf")
$vbLabelText   $csharpLabel

Jak zaimplementować obsługę wielowątkowości i asynchroniczności?

Obsługa wielowątkowości i asynchroniczności w naszym silniku renderującym Chrome zapewnia lepszą wydajność w porównaniu z poprzednią wersją. Nowy silnik został zaprojektowany od podstaw z myślą o wydajnej obsłudze operacji współbieżnych, dzięki czemu idealnie nadaje się do aplikacji o dużej przepustowości i usług internetowych.

  • Dla wielowątkowości na poziomie przedsiębiorstwa, użyj ChromePdfRenderer w istniejących wątkach i będzie działać. W przypadku aplikacji internetowych nie wymaga to żadnej konfiguracji.
  • Dla przetwarzania wsadowego HTML do PDF użyj wbudowanego wzorca .NET Parallel.ForEach.
  • Oferujemy asynchroniczne warianty wszystkich metod renderowania, takich jak ChromePdfRenderer.RenderHtmlAsPdfAsync.

Dowiedz się więcej o technikach asynchronicznych i wielowątkowych zapewniających optymalną wydajność.

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");
    });
}
Imports IronPdf
Imports System.Threading.Tasks
Imports System.Collections.Generic
Imports System.Linq
Imports System.IO
Imports System.Threading

' Example of using async rendering for a single document
Public Async Function GeneratePdfAsync(html As String) As Task(Of Byte())
    Dim renderer As New ChromePdfRenderer()
    Dim pdfDocument = Await renderer.RenderHtmlAsPdfAsync(html)
    Return pdfDocument.BinaryData
End Function

' Example of batch processing with parallel execution
Public Async Function GenerateMultiplePdfsAsync(htmlDocuments As List(Of String)) As Task
    Dim renderer As New ChromePdfRenderer()

    ' Process multiple documents in parallel
    Dim tasks = htmlDocuments.Select(Async Function(html, index)
                                         Dim pdf = Await renderer.RenderHtmlAsPdfAsync(html)
                                         Await pdf.SaveAsAsync($"Document_{index}.pdf")
                                     End Function)

    Await Task.WhenAll(tasks)
End Function

' Example using Parallel.ForEach for CPU-intensive batch processing
Public Sub GeneratePdfsBatch(urls As List(Of String))
    Parallel.ForEach(urls, New ParallelOptions With {.MaxDegreeOfParallelism = 4}, Sub(url)
                                                                                      Dim renderer As New ChromePdfRenderer()
                                                                                      Dim pdf = renderer.RenderUrlAsPdf(url)
                                                                                      pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf")
                                                                                  End Sub)
End Sub
$vbLabelText   $csharpLabel

Co dalej?

Jakie funkcje pojawią się wkrótce?

Zespół IronPDF nieustannie pracuje nad nowymi funkcjami i ulepszeniami w oparciu o opinie klientów i trendy branżowe. Oto nasz plan działania:

  • Ultra-Slim deployments dla funkcji Azure i AWS Lambda. Naszym celem jest zapewnienie opcji wdrażania, które zajmują jak najmniej miejsca na dysku. Zapoznaj się z naszym aktualnym przewodnikiem wdrożeniowym AWS, aby poznać istniejące rozwiązania.
  • Obsługa renderowania mobilnego dla twórców aplikacji na iOS i Androida, rozszerzająca nasze możliwości wieloplatformowe.
  • Opcje renderowania w przeglądarkach IE i Firefox zapewniające kompatybilność ze starszymi systemami.
  • Architektury renderowania rozproszonego na wielu serwerach dla dużych użytkowników Enterprise wymagających skalowalnego generowania plików PDF.
  • Przeprojektowany wewnętrzny model obiektowy dokumentów PDF, obsługujący najszerszy zakres standardów PDF. Naszym celem jest eleganckie radzenie sobie z odczytywaniem i automatycznym naprawianiem uszkodzonych i źle zakodowanych dokumentów PDF. Zapoznaj się z naszymi aktualnymi możliwościami kompresji plików PDF.
  • "{YourIdeaHere}" Prośby o nowe funkcje i zgłoszenia błędów od naszych klientów trafiają na sam szczyt listy.

Bądź na bieżąco z naszymi najnowszymi osiągnięciami, sprawdzając aktualizacje produktów i kamienie milowe.

Skontaktuj się z nami w sprawie dalszych pytań, jeśli masz sugestie lub pytania. Twoja opinia pomaga kształtować przyszłość IronPDF!

Często Zadawane Pytania

What rendering engine does C# use for HTML to PDF conversion?

IronPDF uses Chromium's Blink rendering engine, the same technology that powers Google Chrome, Microsoft Edge, and other modern browsers. This ensures pixel-perfect accuracy when converting HTML to PDF in your .NET applications.

How do I quickly convert HTML to PDF in C#?

With IronPDF, you can convert HTML to PDF in just a few lines of code. Simply create a ChromePdfRenderer instance, use the RenderHtmlAsPdf method with your HTML content, and save the resulting PDF using the SaveAs method.

What are the performance benefits of using a Chrome-based PDF renderer?

IronPDF provides 5-20 times faster performance compared to direct browser usage and web-drivers, especially for SAAS and high-load applications. It offers effortless multithreading and async operations, utilizing as many CPU cores as needed for optimal performance.

Does the Chrome rendering engine support modern web standards?

Yes, IronPDF's Chrome rendering engine fully supports modern CSS features, dynamic JavaScript content, and complex layouts. It offers Chrome Identical rendering or Enhanced Rendering options for accurate and professional PDF generation.

How does rendering quality impact PDF documents?

High-quality rendering with IronPDF directly impacts document readability, brand representation, and user experience. The Chrome rendering engine ensures that complex layouts and modern web features render accurately, matching what users see in their browsers.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,135,201 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.