Jak przekonwertować HTML na PDF w ASP.NET Core
Jak programiści mogą konwertować HTML na PDF w ASP.NET Core?
IronPDF ułatwia konwersję HTML do PDF w ASP.NET Core przy użyciu silnika renderującego Chrome, dzięki czemu można przekształcić dynamiczne treści internetowe, raporty i faktury w precyzyjne pliki PDF za pomocą zaledwie kilku linii kodu — zachowując wszystkie style CSS i funkcjonalność JavaScript.
Masz trudności z uzyskaniem wyraźnych, idealnie dopasowanych raportów i faktur z aplikacji .NET Core? Nie jesteś sam.
Każdy programista w końcu musi przekształcić dynamiczne treści internetowe — takie jak raporty lub potwierdzenia zamówień — w niezawodny plik PDF, który można pobrać. Jest to podstawowy wymóg przy tworzeniu wszelkich dokumentów, od faktur i szczegółowych raportów po bezpieczne formaty dokumentów nadające się do archiwizacji. Wyzwaniem jest sprawienie, by złożony kod HTML, wraz z całym CSS i JavaScriptem, wyświetlał się idealnie w pliku PDF.
Właśnie tu wkracza IronPDF. W tle wykorzystuje silnik renderujący Chrome, więc to, co widzisz w przeglądarce, jest dokładnie tym, co otrzymujesz w pliku PDF. Niezależnie od tego, czy pracujesz ze stronami ASPX, nowoczesnymi widokami Razor, czy surowymi ciągami HTML, proces konwersji jest spójny i przewidywalny.
Ten przewodnik przeprowadzi Cię przez najczęstsze scenariusze konwersji HTML do PDF w ASP.NET Core — konwersję adresów URL do PDF, renderowanie ciągów HTML oraz przetwarzanie plików HTML — wraz z działającymi przykładami kodu w języku C# dla każdego podejścia.
Rozpocznij bezpłatny okres próbny i już dziś zacznij konwertować dokumenty HTML na PDF.
!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101000101111101010011010101000100000101010010010101000100010101000100010111110101011101001001010100010010000101111101010000010100100100111101000100010101010100001101010100010111110101010001010010010010010100000101001100010111110100001001001100010011110100001101001011--}
Jak dodać bibliotekę PDF do projektu ASP.NET Core?
Instalacja IronPDF wymaga wykonania jednego polecenia w konsoli NuGet Package Manager Console lub za pośrednictwem .NET CLI. IronPDF jest dostępny jako pakiet NuGet i obsługuje platformy .NET 6, 7, 8 oraz 10:
Install-Package IronPdf
dotnet add package IronPdf
Install-Package IronPdf
dotnet add package IronPdf
Po zainstalowaniu IronPDF zapewnia pełne możliwości renderowania HTML, obsługując nowoczesne elementy HTML, style CSS oraz wykonywanie kodu JavaScript. Biblioteka niezawodnie obsługuje złożone struktury HTML i właściwości CSS, w tym układy Bootstrap i Flex.
IronPDF obsługuje wdrażanie w szerokiej gamie środowisk:
| Środowisko | Poziom wsparcia | Uwagi |
|---|---|---|
| Windows | Pełna | IIS i hostowane samodzielnie, wszystkie wersje |
| Linux | Pełna | Ubuntu, Debian, CentOS, Alpine |
| macOS | Pełna | Architektury Arm i x64 |
| Azure | Pełna | Usługa aplikacji, funkcje, kontenery |
| AWS Lambda | Pełna | Generowanie plików PDF bez użycia serwerów |
| Docker | Pełna | Obejmuje opcję zdalnego silnika IronPDF |
Po instalacji głównym punktem wejścia jest klasa ChromePdfRenderer. Udostępnia właściwość RenderingOptions, za pomocą której można kontrolować rozmiar papieru, marginesy, nagłówki, wykonywanie kodu JavaScript i wiele innych elementów. Poniższe sekcje obejmują trzy główne podejścia do konwersji, które będą stosowane w typowej aplikacji ASP.NET Core.
Jak przekonwertować ciąg znaków HTML na dokument PDF?
Bezpośrednia konwersja ciągu znaków HTML do pliku PDF jest najbardziej bezpośrednim podejściem i nie wymaga dostępu do systemu plików. Dzięki temu idealnie nadaje się do generowania plików PDF z dynamicznie składanego kodu HTML — takich jak potwierdzenia zamówień, faktury lub szablony raportów wypełniane danymi z bazy danych.
Poniższy kod przedstawia kompletną akcję kontrolera ASP.NET Core, która konwertuje ciąg znaków HTML na plik PDF przy użyciu IronPDF:
using Microsoft.AspNetCore.Mvc;
using IronPdf;
namespace HtmlToPdf.Controllers
{
public class PdfController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpGet]
public IActionResult ConvertHtmlStringToPdf()
{
string htmlContent = @"
<html>
<head>
<title>IronPDF Test</title>
<style>
body { font-family: Arial; margin: 40px; }
h1 { color: #2b5797; }
table { border-collapse: collapse; width: 100%; margin-top: 20px; }
th, td { border: 1px solid #ccc; padding: 8px; }
th { background: #f0f0f0; }
</style>
</head>
<body>
<h1>IronPDF HTML to PDF Test</h1>
<p>This is a simple test of converting an HTML string to PDF using IronPDF.</p>
<table>
<tr><th>Item</th><th>Price</th></tr>
<tr><td>Apples</td><td>$1.50</td></tr>
<tr><td>Bananas</td><td>$0.90</td></tr>
</table>
<p><em>End of test document.</em></p>
</body>
</html>";
// Initialize the PDF converter
var renderer = new ChromePdfRenderer();
// Configure page size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
// Convert the HTML string to a PDF document
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Return the PDF file as a download
return File(pdfDocument.BinaryData, "application/pdf", "output.pdf");
}
}
}
using Microsoft.AspNetCore.Mvc;
using IronPdf;
namespace HtmlToPdf.Controllers
{
public class PdfController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpGet]
public IActionResult ConvertHtmlStringToPdf()
{
string htmlContent = @"
<html>
<head>
<title>IronPDF Test</title>
<style>
body { font-family: Arial; margin: 40px; }
h1 { color: #2b5797; }
table { border-collapse: collapse; width: 100%; margin-top: 20px; }
th, td { border: 1px solid #ccc; padding: 8px; }
th { background: #f0f0f0; }
</style>
</head>
<body>
<h1>IronPDF HTML to PDF Test</h1>
<p>This is a simple test of converting an HTML string to PDF using IronPDF.</p>
<table>
<tr><th>Item</th><th>Price</th></tr>
<tr><td>Apples</td><td>$1.50</td></tr>
<tr><td>Bananas</td><td>$0.90</td></tr>
</table>
<p><em>End of test document.</em></p>
</body>
</html>";
// Initialize the PDF converter
var renderer = new ChromePdfRenderer();
// Configure page size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
// Convert the HTML string to a PDF document
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Return the PDF file as a download
return File(pdfDocument.BinaryData, "application/pdf", "output.pdf");
}
}
}
Imports Microsoft.AspNetCore.Mvc
Imports IronPdf
Namespace HtmlToPdf.Controllers
Public Class PdfController
Inherits Controller
Public Function Index() As IActionResult
Return View()
End Function
<HttpGet>
Public Function ConvertHtmlStringToPdf() As IActionResult
Dim htmlContent As String = "
<html>
<head>
<title>IronPDF Test</title>
<style>
body { font-family: Arial; margin: 40px; }
h1 { color: #2b5797; }
table { border-collapse: collapse; width: 100%; margin-top: 20px; }
th, td { border: 1px solid #ccc; padding: 8px; }
th { background: #f0f0f0; }
</style>
</head>
<body>
<h1>IronPDF HTML to PDF Test</h1>
<p>This is a simple test of converting an HTML string to PDF using IronPDF.</p>
<table>
<tr><th>Item</th><th>Price</th></tr>
<tr><td>Apples</td><td>$1.50</td></tr>
<tr><td>Bananas</td><td>$0.90</td></tr>
</table>
<p><em>End of test document.</em></p>
</body>
</html>"
' Initialize the PDF converter
Dim renderer = New ChromePdfRenderer()
' Configure page size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
' Convert the HTML string to a PDF document
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Return the PDF file as a download
Return File(pdfDocument.BinaryData, "application/pdf", "output.pdf")
End Function
End Class
End Namespace
Jak wygląda wygenerowany plik PDF?

Klasa ChromePdfRenderer obsługuje cały proces konwersji, przekształcając ciąg HTML w poprawnie sformatowany, wielostronicowy plik PDF. Wynikowy dokument zachowuje wszystkie elementy stylizacji — wbudowane CSS, osadzone arkusze stylów, a nawet reguły dotyczące czcionek — dokładnie tak, jak zostały zdefiniowane w źródłowym kodzie HTML. Ten wzorzec jest szczególnie skuteczny przy generowaniu faktur, wyciągów i wszelkich dokumentów, których układ kontrolujesz od początku do końca za pomocą kodu.
Możesz rozszerzyć ten wzorzec, aby dodać nagłówki i stopki lub niestandardowe znaki wodne do każdej strony. IronPDF obsługuje również kompresję plików PDF w celu zmniejszenia rozmiarów plików bez utraty jakości wizualnej.
Jak konwertować pliki HTML na pliki PDF?
Podczas pracy z istniejącymi plikami szablonów HTML przechowywanymi na serwerze, IronPDF może je odczytywać i konwertować, zachowując wszystkie powiązane zasoby, takie jak zewnętrzne arkusze stylów, lokalne obrazy i pliki JavaScript. Takie podejście sprawdza się dobrze w przypadku procesów generowania dokumentów opartych na szablonach, w których projektanci zarządzają plikami HTML niezależnie od kodu aplikacji:
using IronPdf;
using Microsoft.AspNetCore.Mvc;
using System.IO;
namespace YourApp.Controllers
{
public class DocumentController : Controller
{
private readonly IWebHostŚrodowisko _environment;
public DocumentController(IWebHostŚrodowisko environment)
{
_environment = environment;
}
[HttpGet]
public IActionResult GeneratePdfFromTemplate(string templateName)
{
// Resolve the full path to the HTML template
string htmlFilePath = Path.Combine(_environment.WebRootPath, "templates", $"{templateName}.html");
var renderer = new ChromePdfRenderer();
// Use print media type for print-optimized CSS rules
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
// Add a header to every generated page
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
Height = 25,
HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
// Convert the HTML file to a PDF document
var pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath);
return File(pdf.BinaryData, "application/pdf", $"{templateName}_generated.pdf");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
using System.IO;
namespace YourApp.Controllers
{
public class DocumentController : Controller
{
private readonly IWebHostŚrodowisko _environment;
public DocumentController(IWebHostŚrodowisko environment)
{
_environment = environment;
}
[HttpGet]
public IActionResult GeneratePdfFromTemplate(string templateName)
{
// Resolve the full path to the HTML template
string htmlFilePath = Path.Combine(_environment.WebRootPath, "templates", $"{templateName}.html");
var renderer = new ChromePdfRenderer();
// Use print media type for print-optimized CSS rules
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
// Add a header to every generated page
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
Height = 25,
HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
// Convert the HTML file to a PDF document
var pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath);
return File(pdf.BinaryData, "application/pdf", $"{templateName}_generated.pdf");
}
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Imports System.IO
Namespace YourApp.Controllers
Public Class DocumentController
Inherits Controller
Private ReadOnly _environment As IWebHostEnvironment
Public Sub New(environment As IWebHostEnvironment)
_environment = environment
End Sub
<HttpGet>
Public Function GeneratePdfFromTemplate(templateName As String) As IActionResult
' Resolve the full path to the HTML template
Dim htmlFilePath As String = Path.Combine(_environment.WebRootPath, "templates", $"{templateName}.html")
Dim renderer As New ChromePdfRenderer()
' Use print media type for print-optimized CSS rules
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
' Add a header to every generated page
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
.Height = 25,
.HtmlFragment = "<div style='text-align:center'>Company Report</div>"
}
' Convert the HTML file to a PDF document
Dim pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath)
Return File(pdf.BinaryData, "application/pdf", $"{templateName}_generated.pdf")
End Function
End Class
End Namespace
Jak wygląda wynik konwersji szablonu?

To podejście odczytuje dokumenty HTML z dysku i konwertuje je, zachowując pełną strukturę dokumentu. Wszystkie właściwości CSS, odniesienia do obrazów oraz złożone elementy HTML, takie jak tabele i zagnieżdżone kontenery, są zachowane w wynikowym tekście. IronPDF rozpoznaje względne ścieżki zasobów względem lokalizacji pliku źródłowego, dzięki czemu połączone arkusze stylów i obrazy ładują się bez dodatkowej konfiguracji.
IronPDF poprawnie obsługuje również zapytania o media drukarskie CSS, co oznacza, że w szablonach HTML można zdefiniować reguły specyficzne dla drukowania — ukrywanie pasków nawigacyjnych, dostosowywanie rozmiarów czcionek lub włączanie wskazówek dotyczących podziału stron — a będą one stosowane tylko podczas generowania pliku PDF, a nie podczas ładowania strony w przeglądarce.
Jak konwertować strony wymagające uwierzytelnienia?
Aplikacje .NET Core często chronią zawartość za pomocą uwierzytelniania formularzowego. Podczas konwersji stron wymagających ważnej sesji IronPDF może przekazać pliki cookie uwierzytelniające wraz z żądaniem HTTP, dzięki czemu wyświetlana strona odzwierciedla to, co widziałby uwierzytelniony użytkownik:
[Authorize]
public IActionResult ConvertAuthenticatedPage()
{
var renderer = new ChromePdfRenderer();
// Build the URL for the protected resource
string currentUrl = $"{Request.Scheme}://{Request.Host}/SecureContent";
// Forward the authentication cookie to IronPDF
var authCookie = Request.Cookies[".AspNetCore.Cookies"];
if (!string.IsNullOrEmpty(authCookie))
{
renderer.RenderingOptions.CustomCookies = new System.Collections.Generic.Dictionary<string, string>
{
{ ".AspNetCore.Cookies", authCookie }
};
}
// Convert the authenticated page to a PDF file
var pdf = renderer.RenderUrlAsPdf(currentUrl);
return File(pdf.BinaryData, "application/pdf", "secure_document.pdf");
}
[Authorize]
public IActionResult ConvertAuthenticatedPage()
{
var renderer = new ChromePdfRenderer();
// Build the URL for the protected resource
string currentUrl = $"{Request.Scheme}://{Request.Host}/SecureContent";
// Forward the authentication cookie to IronPDF
var authCookie = Request.Cookies[".AspNetCore.Cookies"];
if (!string.IsNullOrEmpty(authCookie))
{
renderer.RenderingOptions.CustomCookies = new System.Collections.Generic.Dictionary<string, string>
{
{ ".AspNetCore.Cookies", authCookie }
};
}
// Convert the authenticated page to a PDF file
var pdf = renderer.RenderUrlAsPdf(currentUrl);
return File(pdf.BinaryData, "application/pdf", "secure_document.pdf");
}
Imports System.Collections.Generic
Imports IronPdf
<Authorize>
Public Function ConvertAuthenticatedPage() As IActionResult
Dim renderer As New ChromePdfRenderer()
' Build the URL for the protected resource
Dim currentUrl As String = $"{Request.Scheme}://{Request.Host}/SecureContent"
' Forward the authentication cookie to IronPDF
Dim authCookie As String = Request.Cookies(".AspNetCore.Cookies")
If Not String.IsNullOrEmpty(authCookie) Then
renderer.RenderingOptions.CustomCookies = New Dictionary(Of String, String) From {
{".AspNetCore.Cookies", authCookie}
}
End If
' Convert the authenticated page to a PDF file
Dim pdf = renderer.RenderUrlAsPdf(currentUrl)
Return File(pdf.BinaryData, "application/pdf", "secure_document.pdf")
End Function
Technika ta pozwala na przechwycenie pełnego, wyrenderowanego wyniku stron, które znajdują się za zaporą logowania. Gdy docelowy adres URL należy do tej samej aplikacji, wszystkie względne ścieżki zasobów są rozpoznawane poprawnie, ponieważ renderer dziedziczy ten sam kontekst adresu bazowego. Można również skonfigurować niestandardowe nagłówki żądań HTTP do uwierzytelniania kluczem API lub innych schematów bezpieczeństwa opartych na nagłówkach.
Aby zapewnić większe bezpieczeństwo dokumentów po ich wygenerowaniu, warto rozważyć zastosowanie haseł i uprawnień do plików PDF lub podpisanie ich cyfrowo, aby zapobiec nieautoryzowanym modyfikacjom. IronPDF obsługuje również zgodność z formatem PDF/A do długoterminowej archiwizacji oraz format PDF/UA spełniający wymagania dotyczące dostępności, co może być istotne w branżach podlegających regulacjom.
A co z konwersją plików ASPX i dynamicznej zawartości JavaScript?
W przypadku konwersji starszych stron ASPX lub dokumentów, które wykorzystują JavaScript do wypełniania treści w czasie wykonywania, IronPDF niezawodnie obsługuje proces renderowania. Można skonfigurować opóźnienie renderowania, aby umożliwić zakończenie wykonywania kodu JavaScript przed przechwyceniem strony:
public IActionResult ConvertDynamicContent()
{
var renderer = new ChromePdfRenderer();
// Enable JavaScript so dynamic content renders correctly
renderer.RenderingOptions.EnableJavaScript = true;
// Wait 1 second after page load for JavaScript to complete
renderer.RenderingOptions.WaitFor.RenderDelay(1000);
// Generate your dynamic HTML string
string dynamicHtml = GenerateDynamicHtml();
var pdf = renderer.RenderHtmlAsPdf(dynamicHtml);
return File(pdf.BinaryData, "application/pdf", "dynamic.pdf");
}
public IActionResult ConvertDynamicContent()
{
var renderer = new ChromePdfRenderer();
// Enable JavaScript so dynamic content renders correctly
renderer.RenderingOptions.EnableJavaScript = true;
// Wait 1 second after page load for JavaScript to complete
renderer.RenderingOptions.WaitFor.RenderDelay(1000);
// Generate your dynamic HTML string
string dynamicHtml = GenerateDynamicHtml();
var pdf = renderer.RenderHtmlAsPdf(dynamicHtml);
return File(pdf.BinaryData, "application/pdf", "dynamic.pdf");
}
Imports IronPdf
Public Function ConvertDynamicContent() As IActionResult
Dim renderer As New ChromePdfRenderer()
' Enable JavaScript so dynamic content renders correctly
renderer.RenderingOptions.EnableJavaScript = True
' Wait 1 second after page load for JavaScript to complete
renderer.RenderingOptions.WaitFor.RenderDelay(1000)
' Generate your dynamic HTML string
Dim dynamicHtml As String = GenerateDynamicHtml()
Dim pdf = renderer.RenderHtmlAsPdf(dynamicHtml)
Return File(pdf.BinaryData, "application/pdf", "dynamic.pdf")
End Function
Jak wygląda treść dynamiczna po konwersji?

Częstym problemem podczas konwersji HTML do PDF są niepożądane podziały stron, które oddzielają nagłówki od treści lub przecinają wiersze tabel w połowie. IronPDF rozwiązuje ten problem poprzez konfigurowalną kontrolę podziałów stron przy użyciu standardowych reguł CSS page-break-before i page-break-inside wraz z interfejsem API WaitFor IronPDF. Biblioteka obsługuje również asynchroniczne generowanie plików PDF w celu zwiększenia przepustowości w scenariuszach o dużym natężeniu ruchu.
W przypadku zaawansowanych aplikacji JavaScript — takich jak wykresy renderowane przez D3.js lub komponenty React — można wstrzyknąć i wykonać niestandardowy kod JavaScript przed wykonaniem migawki renderowania, zapewniając, że wykres lub komponent zostanie w pełni zamontowany przed wygenerowaniem pliku PDF.
Jak radzisz sobie ze stylami CSS i zaawansowanym renderowaniem HTML?
Silnik renderujący IronPDF obsługuje zaawansowane funkcje CSS i HTML5 dzięki kompletnemu interfejsowi API opcji renderowania. Podczas konwersji HTML do PDF biblioteka poprawnie interpretuje właściwości CSS — w tym złożone układy zbudowane przy użyciu Flexbox, CSS Grid i responsywnych zapytań o media. Wynikowy plik PDF zachowuje wierność wizualną strony źródłowej, w tym zewnętrzne arkusze stylów, style wbudowane oraz treści renderowane przez JavaScript, które zmieniają strukturę DOM przed przechwyceniem strony.
Proces konwersji obsługuje dokumenty wielostronicowe, usuwanie pustych stron oraz automatyczne dostosowywanie rozmiaru strony bez konieczności ręcznej konfiguracji. Obsługuje również specjalistyczne scenariusze, takie jak stosowanie różnych nagłówków lub stopek na określonych stronach lub płynne przetwarzanie treści rozciągających się na dziesiątki stron w raporcie.
Dodatkowe możliwości renderowania, o których warto wiedzieć:
- Tekst międzynarodowy: Pełna obsługa kodowania UTF-8 i języków międzynarodowych, w tym pisma od prawej do lewej, takich jak arabski i hebrajski
- Grafika wektorowa: natywne renderowanie SVG bez rasteryzacji, dzięki czemu grafika pozostaje ostra przy każdym poziomie Zoom
- Struktura dokumentu: generowanie spisu treści, obsługa zakładek oraz edycja metadanych PDF w polach autora, tytułu i słów kluczowych
- Przetwarzanie końcowe: programowe łączenie lub dzielenie plików PDF, wyodrębnianie tekstu i obrazów oraz tworzenie formularzy do wypełnienia
Te możliwości sprawiają, że IronPDF jest praktycznym wyborem dla aplikacji obsługujących duże ilości dokumentów, w których jakość wyjściowa podstawowego konwertera nie spełnia wymagań produkcyjnych. Dla zespołów, które dopiero zaczynają przygodę z generowaniem plików PDF w środowisku .NET Core, dokumentacja Microsoft ASP.NET Core stanowi dobre źródło informacji na temat akcji kontrolerów i oprogramowania pośredniczącego, co jest przydatnym kontekstem podczas integracji dowolnej biblioteki PDF z aplikacją internetową.
Dlaczego jest to odpowiednia biblioteka PDF dla Twojego projektu .NET?
IronPDF for .NET to gotowa do użycia biblioteka .NET do konwersji HTML na PDF, oferująca niezawodną wydajność w porównaniu z alternatywami, takimi jak Aspose, iText i Syncfusion. W przeciwieństwie do podstawowych konwerterów PDF, zapewnia pełną obsługę nowoczesnych standardów internetowych — obsługując wszystko, od prostych ciągów HTML po złożone aplikacje internetowe z treścią renderowaną przez JavaScript i uwierzytelnianiem formularzy.
Biblioteka działa równie dobrze w aplikacjach Blazor, jak i projektach MAUI, i może być używana z językiem F#, a także z C#. W środowiskach Enterprise IronPDF obsługuje hosting IIS, Azure Functions oraz kontenery Docker.
IronPDF można wypróbować bezpłatnie podczas tworzenia oprogramowania. Pobierz IronPDF już dziś i zacznij konwertować treści HTML na profesjonalne dokumenty PDF. Zapoznaj się z pełną dokumentacją, przykładami kodu i Dokumentacją API, aby w pełni wykorzystać konwersję HTML do PDF w swoich aplikacjach ASP.NET Core.
Często Zadawane Pytania
W jaki sposób programiści mogą konwertować HTML na PDF w ASP.NET Core?
Programiści mogą konwertować HTML na PDF w ASP.NET Core za pomocą IronPDF, który zapewnia proste API do renderowania treści HTML do dokumentu PDF. Obejmuje to konwersję ciągów HTML, plików, a nawet uwierzytelnionych stron internetowych do formatu PDF.
Jakie są kluczowe funkcje IronPDF do konwersji HTML do PDF?
IronPDF oferuje kluczowe funkcje, takie jak obsługa HTML5, CSS, JavaScript i złożonych układów stron. Pozwala również programistom z łatwością konwertować ciągi HTML, adresy URL i lokalne pliki HTML na dokumenty PDF.
Czy IronPDF obsługuje uwierzytelnione strony internetowe podczas konwersji?
Tak, IronPDF obsługuje strony internetowe wymagające uwierzytelnienia. Obsługuje konwersję stron wymagających uwierzytelnienia, zapewniając bezpieczne i dokładne generowanie plików PDF z chronionych treści internetowych.
W jaki sposób IronPDF zapewnia jakość konwertowanych plików PDF?
IronPDF zapewnia wysoką jakość plików PDF dzięki dokładnemu renderowaniu treści HTML, w tym stylów, czcionek i obrazów, przy użyciu zaawansowanych silników renderujących. Dzięki temu końcowy plik PDF jest bardzo zbliżony do oryginalnego układu HTML.
Czy za pomocą IronPDF można konwertować ciągi znaków HTML do formatu PDF?
Tak, IronPDF może konwertować ciągi znaków HTML bezpośrednio na dokumenty PDF. Ta funkcja jest przydatna do dynamicznego generowania plików PDF z treści HTML w aplikacjach internetowych.
Czy IronPDF obsługuje konwersję lokalnych plików HTML do formatu PDF?
IronPDF obsługuje konwersję lokalnych plików HTML do formatu PDF, umożliwiając programistom określenie ścieżki do pliku. Ta funkcja ułatwia generowanie plików PDF ze statycznych plików HTML przechowywanych na serwerze.
Jakie języki programowania obsługuje IronPDF?
IronPDF jest przeznaczony do użytku z C# i VB.NET, co czyni go idealnym rozwiązaniem dla programistów pracujących w ekosystemie .NET, którzy chcą dodać do swoich aplikacji funkcje generowania plików PDF.
Czy IronPDF radzi sobie ze złożonymi układami i stylami HTML?
Tak, IronPDF jest przystosowany do obsługi złożonych układów i stylów HTML, w tym CSS i JavaScript, zapewniając, że wynikowy plik PDF zachowuje wygląd i funkcjonalność oryginalnej strony internetowej.
Jakie są przykłady zastosowań konwersji HTML do PDF w aplikacjach ASP.NET?
Przykłady zastosowań obejmują generowanie faktur, raportów i dokumentacji ze stron internetowych, archiwizację treści internetowych oraz tworzenie wersji stron internetowych w formacie PDF do pobrania w celu wykorzystania w trybie offline.
Jak IronPDF wypada na tle innych narzędzi do konwersji HTML na PDF?
IronPDF wyróżnia się łatwością obsługi, bogatym zestawem funkcji oraz doskonałą obsługą różnych elementów HTML i uwierzytelniania, zapewniając niezawodne rozwiązanie dla programistów poszukujących wysokiej jakości narzędzi do generowania plików PDF.




