# Silnik renderowania PDF Chrome w C#
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](https://www.chromium.org/chromium-projects/) 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](https://ironpdf.com/tutorials/html-to-pdf/) w twoich aplikacjach .NET.
*as-heading:2(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.
```cs
:title=Render PDFs Effortlessly with IronPDF
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");
```
<div class="hsg-featured-snippet">
<h3>Minimalny proces (5 kroków)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://www.nuget.org/packages/IronPdf/">Pobierz bibliotekę C# do używania silnika renderowania PDF Chrome</a></li>
<li>Wykorzystaj intuicyjne API i strukturę budowania</li>
<li>Generuj dokumenty PDF z idealną dokładnością pikselową</li>
<li>Używaj operacji asynchronicznych dla wydajności</li>
<li>Odkryj, co znajduje się na liście funkcji</li>
</ol>
</div>
<br class="clear" />
## Jakie są kluczowe zalety silnika renderowania Chrome IronPDF?
### Dlaczego ważne jest wysokiej jakości renderowanie?
Najnowsze renderowanie HTML "Blink!" oferuje <b>renderowanie identyczne z Chrome</b> 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 bezwysiłkowe wielowątkowość i `Async`, wykorzystując tyle rdzeni CPU, ile potrzeba. Dla aplikacji SAAS i wysokiego obciążenia oczekuj <b>5-20 razy szybszej</b> 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](https://ironpdf.com/how-to/csharp-pdf-reports/) 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 <b>JavaScript</b>, <b>układów responsywnych</b> i <b>CSS3</b>.<br />
<b>Azure</b> jako pierwszorzędny obywatel. To po prostu działa.<br />
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](https://ironpdf.com/troubleshooting/bootstrap-flex-css/), IronPDF zapewnia kompleksowe wsparcie, gwarantując, że stylizowana treść renderuje się perfekcyjnie w formacie PDF.
### Jak niezawodny jest proces testowania?
Wersja przeszła <b>1156 zielonych testów jednostkowych i integracyjnych</b> (ż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](https://ironpdf.com/how-to/pdfua/) dla lepszej dostępności.
### Jak mogę przekazać opinię?
Cenimy Twoje opinie. Skontaktuj się z <a href="mailto:support@ironsoftware.com">support@ironsoftware.com</a> z pomysłami lub jeśli potrzebujesz pomocy. Twoje opinie pomagają nam priorytetyzować funkcje i udoskonalenia, które są najważniejsze dla naszej społeczności deweloperów.
<hr class="separator" />
#### 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 twojego środowiska developerskiego.
```shell
# Using Package Manager Console
Install-Package IronPdf
# Using .NET CLI
dotnet add package IronPdf
# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
```
Po instalacji dodaj odpowiednie polecenie `using` na górze swoich plików C#.
```csharp
using IronPdf;
```
Dla zaawansowanych scenariuszy instalacji, w tym [wdrażania na Azure](https://ironpdf.com/how-to/azure/) lub [uruchamiania w kontenerach Docker](https://ironpdf.com/get-started/ironpdf-docker/), zapoznaj się z naszymi kompleksowymi przewodnikami instalacyjnymi.
<hr class="separator" />
## 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.
```csharp
using IronPdf;
// Create a renderer with custom options
var renderer = new ChromePdfRenderer();
// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.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.LoginCredentials = new IronPdf.ChromeHttpLoginCredentials()
{
NetworkUsername = "yourUsername",
NetworkPassword = "yourPassword"
};
// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
```
Aby uzyskać więcej informacji na temat [opcji renderowania](https://ironpdf.com/how-to/rendering-options/), 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.
```csharp
using IronPdf;
using System;
using System.IO;
// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();
// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500); // Wait for JavaScript to execute
// Load HTML from file
string htmlContent = File.ReadAllText("template.html");
// Include base URL for relative assets
var baseUrl = new Uri("file:///C:/your-project/assets/");
// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent, baseUrl);
// 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");
```
Aby zapewnić doskonałe odwzorowanie, warto skorzystać z naszego przewodnika dotyczącego [debugowania HTML w przeglądarce Chrome,](https://ironpdf.com/how-to/pixel-perfect-html-to-pdf/) 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](https://ironpdf.com/how-to/print-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](https://ironpdf.com/how-to/headers-and-footers/) w profesjonalnych dokumentach.
* Dodaj [znaki wodne](https://ironpdf.com/how-to/custom-watermark/) w celach brandingowych lub bezpieczeństwa.
```csharp
using IronPdf;
// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();
// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;
// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
MaxHeight = 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()
{
MaxHeight = 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");
```
## Jak zaimplementować obsługę wielowątkowości i asynchroniczności?
Wielowątkowość i wsparcie `Async` dla naszego silnika renderującego Chrome oferują lepszą wydajność w porównaniu do poprzedniej wersji. 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 klasy Enterprise użyj `ChromePdfRenderer` w istniejących wątkach, a to zadziała. W przypadku aplikacji internetowych nie wymaga to żadnej konfiguracji.
* Do przetwarzania wsadowego HTML do PDF użyj wbudowanego wzorca `Parallel.ForEach` .NET.
* Dostarczamy warianty `Async` wszystkich metod renderowania takich jak `ChromePdfRenderer.RenderHtmlAsPdfAsync`.
Dowiedz się więcej o [technikach asynchronicznych i wielowątkowych](https://ironpdf.com/how-to/async/) zapewniających optymalną wydajność.
```csharp
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");
});
}
```
<hr class="separator" />
## 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* Azure Functions *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,](https://ironpdf.com/get-started/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 wielopłatformowe.
* **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](https://ironpdf.com/how-to/pdf-compression/).
* **"`{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](https://ironpdf.com/product-updates/milestones/).
<a href="#live-chat-support">W razie dalszych pytań</a> lub sugestii prosimy <a href="#live-chat-support">o kontakt</a>. Twoja opinia pomaga kształtować przyszłość IronPDF!
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 twoich 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.
1Install IronPDF with NuGet Package Manager
PM > Install-Package IronPdf
Install-Package IronPdf
2Skopiuj i uruchom ten fragment kodu.
using IronPdf;// Create a new ChromePdfRenderer instancevar renderer = new ChromePdfRenderer();// Render HTML string to PDFvar pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");// Save the PDF to diskpdf.SaveAs("HelloWorld.pdf");
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");
ImportsIronPdf' Create a new ChromePdfRenderer instanceDim renderer As New ChromePdfRenderer()' Render HTML string to PDFDim pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>")' Save the PDF to diskpdf.SaveAs("HelloWorld.pdf")
Imports IronPdf
' Create a new ChromePdfRenderer instance
Dim renderer As New ChromePdfRenderer()
' Render HTML string to PDF
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>")
' Save the PDF to disk
pdf.SaveAs("HelloWorld.pdf")
3Wdrożenie do testowania w środowisku produkcyjnym
Generuj dokumenty PDF z idealną dokładnością pikselową
Używaj operacji asynchronicznych dla wydajności
Odkryj, co znajduje się na liście funkcji
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 bezwysiłkowe wielowątkowość i Async, wykorzystując tyle rdzeni CPU, ile potrzeba. 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+.
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ę z support@ironsoftware.com z pomysłami lub jeśli potrzebujesz pomocy. Twoje opinie pomagają nam priorytetyzować funkcje i udoskonalenia, które są najważniejsze dla naszej społeczności deweloperów.
Zaimplementuj w swoim projekcie
Moją ulubioną biblioteką tego typu jest IronPDF. Umożliwia ona szybkie i efektywne manipulowanie plikami PDF. Posiada także wiele cennych funkcji, takich jak eksport do formatu PDF/A i cyfrowe podpisywanie dokumentów PDF.
IronOCR pozwala nam oszczędzić 40 000 USD rocznie na ręcznym przetwarzaniu, jednocześnie zwiększając produktywność i uwalniając zasoby do zadań o wysokim wpływie. Gorąco polecam.
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 twojego środowiska developerskiego.
# Using Package Manager ConsoleInstall-Package IronPdf# Using .NET CLIdotnet 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 instalacji dodaj odpowiednie polecenie using na górze swoich plików C#.
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 optionsvar renderer = new ChromePdfRenderer();// Configure rendering optionsrenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;renderer.RenderingOptions.PrintHtmlBackgrounds = true;renderer.RenderingOptions.CreatePdfFormsFromHtml = true;// Set paper size and marginsrenderer.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 resourcesrenderer.LoginCredentials = new IronPdf.ChromeHttpLoginCredentials(){NetworkUsername = "yourUsername",NetworkPassword = "yourPassword"};// Render HTML to PDFvar 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.PdfCssMediaType.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.LoginCredentials = new IronPdf.ChromeHttpLoginCredentials()
{
NetworkUsername = "yourUsername",
NetworkPassword = "yourPassword"
};
// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
ImportsIronPdf' Create a renderer with custom optionsDim renderer = New ChromePdfRenderer()' Configure rendering optionsrenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screenrenderer.RenderingOptions.PrintHtmlBackgrounds = Truerenderer.RenderingOptions.CreatePdfFormsFromHtml = True' Set paper size and marginsrenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4renderer.RenderingOptions.MarginTop = 25renderer.RenderingOptions.MarginBottom = 25renderer.RenderingOptions.MarginLeft = 20renderer.RenderingOptions.MarginRight = 20' Set HTTP credentials if needed for protected resourcesrenderer.LoginCredentials = New IronPdf.ChromeHttpLoginCredentials() With { .NetworkUsername = "yourUsername", .NetworkPassword = "yourPassword"}' Render HTML to PDFDim 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 = New ChromePdfRenderer()
' Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.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.LoginCredentials = New IronPdf.ChromeHttpLoginCredentials() With {
.NetworkUsername = "yourUsername",
.NetworkPassword = "yourPassword"
}
' Render HTML to PDF
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>")
pdf.SaveAs("ProfessionalDocument.pdf")
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;using System.IO;// Create a Chrome PDF renderervar renderer = new ChromePdfRenderer();// Configure for pixel-perfect renderingrenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;renderer.RenderingOptions.EnableJavaScript = true;renderer.RenderingOptions.WaitFor.RenderDelay(500); // Wait for JavaScript to execute// Load HTML from filestring htmlContent = File.ReadAllText("template.html");// Include base URL for relative assetsvar baseUrl = new Uri("file:///C:/your-project/assets/");// Render the HTML to PDFvar pdf = renderer.RenderHtmlAsPdf(htmlContent, baseUrl);// Add metadatapdf.MetaData.Author = "Your Company";pdf.MetaData.Title = "Pixel-Perfect Document";pdf.MetaData.CreationDate = DateTime.Now;// Save the PDFpdf.SaveAs("PixelPerfect.pdf");
using IronPdf;
using System;
using System.IO;
// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();
// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(500); // Wait for JavaScript to execute
// Load HTML from file
string htmlContent = File.ReadAllText("template.html");
// Include base URL for relative assets
var baseUrl = new Uri("file:///C:/your-project/assets/");
// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent, baseUrl);
// 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");
ImportsIronPdfImportsSystemImportsSystem.IO' Create a Chrome PDF rendererDim renderer = New ChromePdfRenderer()' Configure for pixel-perfect renderingrenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Printrenderer.RenderingOptions.EnableJavaScript = Truerenderer.RenderingOptions.WaitFor.RenderDelay(500) ' Wait for JavaScript to execute' Load HTML from fileDim htmlContent AsString = File.ReadAllText("template.html")' Include base URL for relative assetsDim baseUrl = New Uri("file:///C:/your-project/assets/")' Render the HTML to PDFDim pdf = renderer.RenderHtmlAsPdf(htmlContent, baseUrl)' Add metadatapdf.MetaData.Author = "Your Company"pdf.MetaData.Title = "Pixel-Perfect Document"pdf.MetaData.CreationDate = DateTime.Now' Save the PDFpdf.SaveAs("PixelPerfect.pdf")
Imports IronPdf
Imports System
Imports System.IO
' Create a Chrome PDF renderer
Dim renderer = New ChromePdfRenderer()
' Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.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
Dim baseUrl = New Uri("file:///C:/your-project/assets/")
' Render the HTML to PDF
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent, baseUrl)
' 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")
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.
Dodaj znaki wodne w celach brandingowych lub bezpieczeństwa.
using IronPdf;// Example showing recommended improvements such as responsive layoutvar renderer = new ChromePdfRenderer();// Enable responsive CSSrenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;renderer.RenderingOptions.ViewPortWidth = 1024;// Enable form creation from HTML formsrenderer.RenderingOptions.CreatePdfFormsFromHtml = true;// Add custom headerrenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter(){MaxHeight = 25,HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",DrawDividerLine = true};// Add custom footer with page numbersrenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter(){MaxHeight = 25,HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",DrawDividerLine = true};// Render HTML with form elementsstring 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.PdfCssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;
// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
MaxHeight = 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()
{
MaxHeight = 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");
ImportsIronPdf' Example showing recommended improvements such as responsive layoutDim renderer = New ChromePdfRenderer()' Enable responsive CSSrenderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screenrenderer.RenderingOptions.ViewPortWidth = 1024' Enable form creation from HTML formsrenderer.RenderingOptions.CreatePdfFormsFromHtml = True' Add custom headerrenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With { .MaxHeight = 25, .HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>", .DrawDividerLine = True}' Add custom footer with page numbersrenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With { .MaxHeight = 25, .HtmlFragment = "<center><i>{page} of {total-pages}</i></center>", .DrawDividerLine = True}' Render HTML with form elementsDim formHtml AsString = "<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")
Imports IronPdf
' Example showing recommended improvements such as responsive layout
Dim renderer = New ChromePdfRenderer()
' Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.ViewPortWidth = 1024
' Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
' Add custom header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.MaxHeight = 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 {
.MaxHeight = 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")
Jak zaimplementować obsługę wielowątkowości i asynchroniczności?
Wielowątkowość i wsparcie Async dla naszego silnika renderującego Chrome oferują lepszą wydajność w porównaniu do poprzedniej wersji. 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 klasy Enterprise użyj ChromePdfRenderer w istniejących wątkach, a to zadziała. W przypadku aplikacji internetowych nie wymaga to żadnej konfiguracji.
Do przetwarzania wsadowego HTML do PDF użyj wbudowanego wzorca Parallel.ForEach .NET.
Dostarczamy warianty Async wszystkich metod renderowania takich jak ChromePdfRenderer.RenderHtmlAsPdfAsync.
using IronPdf;using System.Threading.Tasks;using System.Collections.Generic;using System.Linq;// Example of using async rendering for a single documentpublic 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 executionpublic async TaskGenerateMultiplePdfsAsync(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"); }); awaitTask.WhenAll(tasks);}// Example using Parallel.ForEach for CPU-intensive batch processingpublic voidGeneratePdfsBatch(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");
});
}
ImportsIronPdfImportsSystem.Threading.TasksImportsSystem.Collections.GenericImportsSystem.Linq' Example of using async rendering for a single documentPublicAsync Function GeneratePdfAsync(html AsString) AsTask(OfByte()) Dim renderer = New ChromePdfRenderer() Dim pdfDocument = Await renderer.RenderHtmlAsPdfAsync(html) Return pdfDocument.BinaryDataEnd Function' Example of batch processing with parallel executionPublicAsync Function GenerateMultiplePdfsAsync(htmlDocuments AsList(OfString)) AsTask Dim renderer = 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)AwaitTask.WhenAll(tasks)End Function' Example using Parallel.ForEach for CPU-intensive batch processingPublic Sub GeneratePdfsBatch(urls AsList(OfString))Parallel.ForEach(urls, New ParallelOptionsWith {.MaxDegreeOfParallelism = 4}, Sub(url) Dim renderer = New ChromePdfRenderer() Dim pdf = renderer.RenderUrlAsPdf(url) pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf") End Sub)End Sub
Imports IronPdf
Imports System.Threading.Tasks
Imports System.Collections.Generic
Imports System.Linq
' Example of using async rendering for a single document
Public Async Function GeneratePdfAsync(html As String) As Task(Of Byte())
Dim renderer = 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 = 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 = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf(url)
pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf")
End Sub)
End Sub
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* Azure Functions *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 wielopłatformowe.
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.
Jaki silnik renderowania uzywa C# do konwersji HTML na PDF?
IronPDF uzywa silnika renderowania Blink od Chromium, tej samej technologii, która zasila Google Chrome, Microsoft Edge i inne nowoczesne przegladarki. Zapewnia to idealna dokladnosc odwzorowania pikseli przy konwersji HTML na PDF w twoich aplikacjach .NET.
Jak szybko skonwertowac HTML na PDF w C#?
Dzieki IronPDF mozesz skonwertowac HTML na PDF w zaledwie kilku wierszach kodu. Utwórz po prostu instancje ChromePdfRenderer, uzyj metody RenderHtmlAsPdf z twoja zawartoscia HTML i zapisz uzyskany PDF uzywajac metody SaveAs.
Jakie sa korzysci wydajnosciowe z uzycia renderer PDF bazujacego na Chrome?
IronPDF dostarcza 5-20 razy szybsza wydajnosc w porównaniu do bezposredniego uzycia przegladarki i sterowników sieciowych, zwłaszcza dla aplikacji SAAS i o wysokim obciazeniu. Oferuje latwe prace wielowątkowe i operacje asynchroniczne, wykorzystujace tyle rdzeni procesora, ile jest potrzeba dla optymalnej wydajnosci.
Czy silnik renderowania Chrome wspiera nowoczesne standardy webowe?
Tak, silnik renderowania Chrome w IronPDF w pelni wspiera nowoczesne funkcje CSS, dynamiczna zawartosc JavaScript i zlozone uklady. Oferuje renderowanie identyczne z Chrome lub Ulepszone Renderowanie dla dokladnego i profesjonalnego generowania PDF.
Jak jakosc renderowania wplywa na dokumenty PDF?
Wysokiej jakosci renderowanie z IronPDF bezposrednio wplywa na czytelnosc dokumentów, reprezentacje marki i doswiadczenie uzytkownika. Silnik renderowania Chrome zapewnia, ze zlozone uklady i nowoczesne funkcje webowe sa renderowane dokladnie, odpowiadajac temu, co uzytkownicy widza w swoich przegladarkach.
How can I install IronPDF into my project?
IronPDF can be installed via the NuGet Package Manager, via command line using .NET CLI, or by adding a PackageReference in your project's .csproj file. It's simple and integrates into your .NET environment.
Can IronPDF generate accessible PDFs?
Yes, IronPDF supports producing accessible PDFs by adhering to the PDF/UA standard, ensuring documents are properly read by assistive technologies.
How does IronPDF ensure the quality of its Chrome rendering engine?
IronPDF's Chrome rendering engine is rigorously tested, passing over 1156 unit and integration tests, ensuring stability and reliability in various production scenarios.
What are the upcoming features for IronPDF?
IronPDF plans to introduce ultra-slim deployments for cloud environments, mobile rendering support for apps, IE and Firefox rendering options, scalable enterprise solutions, and enhanced PDF document models.
How can users provide feedback to IronPDF?
Users can send feedback, suggestions, or inquiries to IronPDF by contacting their support team via email, helping prioritize new features and improvements.
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ęczników.