IRONSOFTWAREHOME

How to Convert HTML to PDF in C# .NET Core

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Jacob Mellor
Updated: 4 czerwca 2026

Konwersja do PDF z różnych formatów może być wyzwaniem ze względu na rygorystyczne standardy formatu PDF. Konwersja w wielu przypadkach może nie dać jednego do jednego wyniku, zwłaszcza gdy mamy do czynienia ze stylami HTML i CSS. Jednak we współczesnej cyfrowej rzeczywistości zdolność do konwersji URL-i i formularzy — w tym tych z HTML i CSS — jest niezbędna. Tu z pomocą przychodzi IronPDF, oferując intuicyjne funkcje, które umożliwiają deweloperom konwersję szerokiego zakresu formatów do PDF z wysoką wiernością, często w zaledwie kilku liniach kodu.

Dzięki IronPDF można bez wysiłku konwertować HTML, DOCX, RTF, Markdown, a nawet obrazy do PDF, zachowując integralność dokumentów. Obsługuje także konwersję dynamicznych stron internetowych z popularnych frameworków, takich jak Razor, CSHTML, ASPX i XAML, eliminując problemy z kompatybilnością i czyniąc z IronPDF kompleksowe rozwiązanie dla wszystkich potrzeb związanych z konwersją PDF.

Oprócz prostych konwersji, IronPDF oferuje potężne opcje dostosowywania. Możesz dostosować wynikowy PDF, dodając niestandardowe marginesy, nagłówki i stopki, aby dodać numery stron oraz dostosować ustawienia skali szarości w celu zmniejszenia rozmiaru pliku.

W tym poradniku zbadamy te możliwości i inne, dostarczając przykłady kodu i podkreślając kluczowe funkcje IronPDF. Przygotuj się na przekształcenie procesu konwersji PDF, umożliwiając łatwą konwersję, dostosowywanie i optymalizację dokumentów PDF za pomocą IronPDF.

Szybki start: Konwertuj HTML do PDF za pomocą IronPDF

Rozpocznij przygodę z IronPDF, aby łatwo konwertować HTML do PDF w .NET Core. Za pomocą zaledwie jednej linii kodu możesz renderować doskonałe PDF-y ze stringów HTML, korzystając z potężnego API IronPDF. Ten przewodnik pokaże, jak szybko zintegrować IronPDF z projektem, umożliwiając płynne generowanie PDF przy minimalnej konfiguracji. Niezależnie od tego, czy konwertujesz HTML, URL-e, czy widoki Razor, IronPDF upraszcza proces, czyniąc go dostępnym dla programistów na każdym poziomie. Rozpocznij konwersję już dziś i odkrywaj zaawansowane funkcje, kiedy będziesz gotowy.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Skopiuj i uruchom ten fragment kodu.

    var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello, PDF!</h1>");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer
Spis treści

Wszechstronna konwersja PDF

PDF z łańcucha HTML

Aby skonwertować PDF z ciągu HTML, możemy użyć metody RenderHtmlAsPdf, aby szybko przekształcić ciąg HTML w pixel-perfect PDF.

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

PDF z HTML

Łatwo zamień plik HTML na PDF za pomocą naszej metody RenderHtmlAsPdf i szybko zapisz twój pixel-perfect PDF.

using IronPdf;
using IronPdf.Engines.Chrome;
using IronPdf.Rendering;


var renderer = new ChromePdfRenderer
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = PdfCssMediaType.Print,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        MarginTop = 0,
        Timeout = 120,
    },
};
renderer.RenderingOptions.WaitFor.RenderDelay(50);

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

PDF z URL-a

Szybko przekonwertuj URL na PDF za pomocą RenderUrlAsPdf w zaledwie kilku liniach. Wprowadź URL jako parametr i zapisz z łatwością.

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export to a file or Stream
pdf.SaveAs("url.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Obraz do PDF

Czy masz obraz, który chcesz wyświetlić jako PDF? Szybko przekonwertuj go za pomocą naszej klasy ImageToPdfConverter i wywołaj metodę ImageToPdf.

using IronPdf;

string imagePath = "meetOurTeam.jpg";

// Convert an image to a PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);

// Export the PDF
pdf.SaveAs("imageToPdf.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Obraz z PDF

Dla przeciwieństwa powyższego przykładu, możemy najpierw zamienić wejście w PDF, a następnie użyć metody RasterizeToImageFiles, aby skonwertować PDF na obrazy.

using IronPdf;

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

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Konwertuj DOCX do PDF

Czy kiedykolwiek potrzebowałeś łatwo przekonwertować plik DOCX, np. CV, do PDF? IronPDF zapewni Ci to. Po prostu wywołaj metodę RenderDocxAsPDF, aby skonwertować.

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Konwertuj RTF do PDF

Aby zamienić plik RTF na PDF, wywołujemy metodę RenderRtfFileAsPdf z plikiem RTF jako wejściem.

using IronPdf;

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

// Render from RTF file
PdfDocument pdf = renderer.RenderRtfFileAsPdf("sample.rtf");

// Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Konwertuj MD do PDF

Aby zamienić MD na PDF, możemy wywołać metodę RenderMarkdownFileAsPdf z plikiem MD jako wejściem.

using IronPdf;

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

// Render from markdown file
PdfDocument pdf = renderer.RenderMarkdownFileAsPdf("sample.md");

// Save the PDF
pdf.SaveAs("pdfFromMarkdownFile.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Konwertuj XML do PDF

Chociaż konwersja XML na PDF moze byc wymagajaca, IronPDF wciaż radzi sobie z wyzwaniem i pomaga konwertowac XML na PDF w kilku krokach. Zaczynamy od szablonu XLST, a następnie konwertujemy XML do PDF przez HTML za pomocą transformacji XLST. Oto skrócona wersja fragmentu kodu, aby pomóc Ci zacząć.

// XSLT template that defines the transformation from XML to HTML
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
  text-align: center;
  padding: 20px;
  border: 1px solid #CDE7F0;
}
th{
  color: white;
  padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
  <table style='border-collapse: collapse;'>
    <thead>
      <tr>
        <th colspan='3'>
          <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
        </th>
      </tr>
    </thead>
    <tbody>
      <tr bgcolor='#9acd32'>
        <th bgcolor='#32ab90'>Title</th>
        <th bgcolor='#f49400'>Feature</th>
        <th bgcolor='#2a95d5'>Compatible</th>
      </tr>
      <xsl:for-each select='catalog/cd'>
      <tr>
        <td style='font-weight: bold;'><xsl:value-of select='title'/></td>
        <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
        <td><xsl:value-of select='compatible'/></td>
      </tr>
      </xsl:for-each>
    </tbody>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";

[...]

// Create an instance of XslCompiledTransform
XslCompiledTransform transform = new XslCompiledTransform();

// Load the XSLT from a string
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
    transform.Load(reader);
}

// Transform the XML to HTML
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
    transform.Transform(reader, null, results);
}

// Create a renderer for converting HTML to PDF
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
// Options, headers, and footers may be set here if needed
// Render our XML as a PDF via XSLT transformation
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

PDF do HTML

Oprócz konwersji różnych formatów do PDF, IronPDF obsługuje także przeciwną operację konwersji PDF na HTML. Oto szybki fragment kodu demonstrujący funkcjonalność.

using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Convert PDF to HTML string
string html = pdf.ToHtmlString();
Console.WriteLine(html);

// Convert PDF to HTML file
pdf.SaveAsHtml("myHtml.html");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Dynamiczna strona internetowa do PDF

Czy potrzebujesz, aby Twoja dynamiczna strona internetowa została zachowana i przekonwertowana do PDF, zachowując dokładny układ i formatowanie? Nie szukaj dalej niż IronPDF, które szybko konwertuje różnorodne popularne frameworki dynamicznych stron internetowych do PDF.

PDF ze stron ASPX

Oto krótki fragment kodu dotyczący konwersji stron ASPX jako PDF w Active Server Pages.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IronPdf;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
        }
    }
}

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

XAML do PDF (MAUI)

Dla deweloperów szukających budowy aplikacji międzyplatformowych, .NET MAUI jest popularnym wyborem. IronPDF w pełni obsługuje konwersję XAML do PDF w kilku krokach.

using IronPdf.Extensions.Maui;

namespace mauiSample;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void PrintToPdf(object sender, EventArgs e)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Apply HTML header
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<h1>Header</h1>",
        };

        // Render PDF from Maui Page
        PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;

        pdf.SaveAs(@"C:\Users\lyty1\Downloads\contentPageToPdf.pdf");
    }
}

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Generuj raporty PDF

Kiedy chodzi o generowanie raportów PDF, dokładne wymiary i format są kluczowe. W ten sposób, IronPDF pozwala na płynne generowanie PDF w zaledwie kilku krokach.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Twórz PDF-y na serwerach Blazor

IronPDF obsługuje .NET 6, a ponieważ obejmuje typy projektów, takie jak Blazor, ten fragment kodu dostarcza krótkiego przykładu, jak tworzyć PDF-y na serwerach Blazor.

@code {

    // Model to bind user input
    private InputHTMLModel _InputMsgModel = new InputHTMLModel();

    private async Task SubmitHTML()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

        // Create a renderer to convert HTML to PDF
        var render = new IronPdf.ChromePdfRenderer();

        // Render the HTML input into a PDF document
        var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);

        var fileName = "iron.pdf";

        // Create a stream reference for the PDF content
        using var streamRef = new DotNetStreamReference(stream: doc.Stream);

        // Invoke JavaScript function to download the PDF in the browser
        await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
    }

    public class InputHTMLModel
    {
        public string HTML { get; set; } = "My new message";
    }
}

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Razor do PDF (serwer Blazor)

Oprócz tworzenia PDF-ów w Blazor Servers, IronPDF obsługuje również generowanie dokumentów PDF z komponentów Razor wewnątrz strony Blazor. Ułatwiając tworzenie plików i stron PDF.

[Parameter]
public IEnumerable<PersonInfo> persons { get; set; }
public Dictionary<string, object> Parameters { get; set; } = new Dictionary<string, object>();
 
protected override async Task OnInitializedAsync()
{
    persons = new List<PersonInfo>
    {
        new PersonInfo { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
        new PersonInfo { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
        new PersonInfo { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
}
private async void PrintToPdf()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
 
    // Apply text footer
    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            LeftText = "{date} - {time}",
            DrawDividerLine = true,
            RightText = "Page {page} of {total-pages}",
            Font = IronSoftware.Drawing.FontTypes.Arial,
            FontSize = 11
        };
 
    Parameters.Add("persons", persons);
 
    // Render razor component to PDF
    PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);
 
    File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
}

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

CSHTML do PDF

Konwersja CSHTML (Razor) do PDF pozwala generować profesjonalne, gotowe do druku dokumenty bezpośrednio z aplikacji internetowych. Jest to przydatne dla faktur, raportów, umów lub treści dynamicznych. IronPDF wspiera Razor Pages, MVC Core i MVC Framework, a także rendering bez interfejsu, co czyni integrację generowania PDF w aplikacjach .NET bezproblemową, za pomocą zaledwie kilku linijek kodu.

CSHTML do PDF (strony Razor)

using IronPdf.Razor.Pages;
 
public IActionResult OnPostAsync()
{
    persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
 
    ViewData["personList"] = persons;
 
    ChromePdfRenderer renderer = new ChromePdfRenderer();
 
    // Render Razor Page to PDF document
    PdfDocument pdf = renderer.RenderRazorToPdf(this);
 
    Response.Headers.Add("Content-Disposition", "inline");
 
    return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

CSHTML do PDF (MVC Core)

public async Task<IActionResult> Persons()
{
    var persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
    if (_httpContextAccessor.HttpContext.Request.Method == HttpMethod.Post.Method)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
 
        // Render View to PDF document
        PdfDocument pdf = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Persons.cshtml", persons);
        Response.Headers.Add("Content-Disposition", "inline");
 
        // Output PDF document
        return File(pdf.BinaryData, "application/pdf", "viewToPdfMVCCore.pdf");
    }
    return View(persons);
}

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

CSHTML do PDF (MVC Framework)

public ActionResult Persons()
{
    var persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
    if (HttpContext.Request.HttpMethod == "POST")
    {
        // Provide the path to your view file
        var viewPath = "~/Views/Home/Persons.cshtml";
        ChromePdfRenderer renderer = new ChromePdfRenderer();
 
        // Render Razor view to PDF document
        PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
        Response.Headers.Add("Content-Disposition", "inline");
 
        // View the PDF
        return File(pdf.BinaryData, "application/pdf");
    }
    return View(persons);
}

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

CSHTML do PDF (bez interfejsu)

app.MapGet("/PrintPdf", async () =>
{
    // Set your IronPDF license key
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    
    // Enable detailed logging for troubleshooting
    IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;

    // Render the Razor view to an HTML string
    string html = await RazorTemplateEngine.RenderAsync("Views/Home/Data.cshtml");

    // Create a new instance of ChromePdfRenderer 
    ChromePdfRenderer renderer = new ChromePdfRenderer();
   
    // Render the HTML string as a PDF document
    PdfDocument pdf = renderer.RenderHtmlAsPdf(html, "./wwwroot");

    // Return the PDF file as a response
    return Results.File(pdf.BinaryData, "application/pdf", "razorViewToPdf.pdf");
});

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

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.

Milan Jovanovic

Microsoft MVP

Zobacz studium przypadku

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.

Brent Matzelle

Dyrektor technologiczny, OPYN

Zobacz studium przypadku

IronSuite odgrywa kluczową rolę w naszej działalności. Są to narzędzia zwiększające wydajność w całej firmie, w tym tworzenie planów pięter i poprawa zarządzania zapasami.

David Jones

Główny inżynier oprogramowania, Agorus Build

Zobacz studium przypadku

Dostępność Internetu

TLS, logowania do stron internetowych i systemów

IronPDF oferuje łatwe rozwiązanie do konwersji stron internetowych wymagających uwierzytelnienia. Dzięki opcjom renderowania użytkownicy mogą ominąć nazwę użytkownika i hasło, używając właściwości ChromeHttpLoginCredntials.

using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer
{
    // setting login credentials to bypass basic authentication
    LoginCredentials = new ChromeHttpLoginCredentials()
    {
        NetworkUsername = "testUser",
        NetworkPassword = "testPassword"
    }
};

var uri = new Uri("http://localhost:51169/Invoice");

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf(uri);

// Export PDF
pdf.SaveAs("UrlToPdfExample.Pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Zastosuj cookies do dodatkowego żądania logowania, aby zapewnić zapis Twojej sesji! To ułatwi renderowanie dodatkowych zasobów w ramach zamkniętej domeny, wszystko za pomocą IronPDF.

using IronPdf;

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

renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;

ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials() {
    NetworkUsername = "testUser",
    NetworkPassword = "testPassword"
};

string uri = "http://localhost:51169/Invoice";

// Apply cookies
renderer.ApplyCookies(uri, credentials);

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Nagłówek żądania HTTP

Oprócz cookies, IronPDF umożliwia użytkownikom dostosowywanie nagłówka żądania HTTP za pomocą tokenów autoryzacyjnych i innych powiązanych pól.

using IronPdf;
using System.Collections.Generic;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HttpRequestHeaders = new Dictionary<string, string>
{
    { "Authorization", "Bearer test-token-123" }
};

// Render PDF from authenticated page
var pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer");
pdf.SaveAs("output.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Dopasuj swoją konwersję PDF

Opcje renderowania

IronPDF pozwala użytkownikom dostosować wygląd i format generowanych PDF-ów. Klasa ChromePdfRender, która jest używana do konwersji różnych wejść na PDF, zawiera również właściwość RenderingOptions, pozwalającą użytkownikom kontrolować wygląd wyjścia.

using IronPdf;

// Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser
// to render HTML/CSS as a PDF document.
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure rendering options
// Enable printing of HTML backgrounds to ensure all styles are visible.
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

// Set HTML header content using HtmlHeaderFooter.
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    // HTML fragment to add a header at the top of every page in the PDF.
    HtmlFragment = "<h1>Header Content</h1>"
};

// Set a custom paper size for the PDF in millimeters (width and height).
renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150);

// Set the top margin to zero to start the content from the very top of the page.
renderer.RenderingOptions.MarginTop = 0;

// Define a Markdown string that will be rendered as a PDF.
// Markdown text allows basic formatting like bold and italic styles.
string md = "This is some **bold** and *italic* text.";

// Render the Markdown string to a PDF document.
// The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.
PdfDocument pdf = renderer.RenderMarkdownStringAsPdf(md);

// Save the generated PDF to a file named "renderingOptions.pdf."
pdf.SaveAs("renderingOptions.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Ustaw niestandardowe marginesy

Możesz jeszcze bardziej dostosować wygląd wynikowego PDF, regulując marginesy, co pozwala precyzyjnie kontrolować układ i odstępy.

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 40;

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Skala szarości

Aby wygenerować PDF w skali szarości, ustawiamy właściwość GrayScale w RenderingOptions na true.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set GrayScale to true
renderer.RenderingOptions.GrayScale = true;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.CopyPage(0).SaveAs("test.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Dopracuj układ PDF

Dodaj spis treści

Utwórz dynamiczny spis treści za pomocą IronPDF, aby pomóc czytelnikom łatwo nawigować po dokumencie. IronPDF automatycznie obsługuje spis treści z hiperłączami do nagłówków, takich jak h1 i h2. Oprócz tego, można również dostosować styl spisu treści za pomocą stylizacji HTML i CSS.

using IronPdf;

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

// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
    // Enable table of content feature
    TableOfContents = TableOfContentsTypes.WithPageNumbers,
};

PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");

pdf.SaveAs("tableOfContents.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Podział stron

Dodaj podziały stron między sekcjami, aby wyraźnie oddzielić treść i poprawić czytelność dokumentu. Z IronPDF wystarczy użyć HTML div style= page-break-after, aby osiągnąć ten efekt.

using IronPdf;

const string html = @"
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>

  <div style='page-break-after: always;'> </div>

  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";

var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("Page_Break.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Dopasuj do strony i powiększenie

Potrzebujesz pomocy w określeniu wymiarów treści, aby dopasować je do określonego rozmiaru papieru? IronPDF ma dla ciebie UseChromeDefault, który naśladuje sposób, w jaki Google Chrome's print preview skaluje treść, aby pasować do strony.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("chromeDefault.pdf");

Szczegółowe wyjaśnienie tego fragmentu kodu i eksplorowanie jego dodatkowych funkcji znajdziesz w naszym kompleksowym przewodniku.

Wnioski

Powyższe przykłady ukazują imponujące możliwości i wyróżniające funkcje, które można odkryć, konwertując różne formaty do PDF-ów za pomocą IronPDF.

Jeśli chcesz zapytać o funkcję lub masz ogólne pytania dotyczące IronPDF lub licencjonowania, prosimy skontaktować się z naszym zespołem wsparcia. Będziemy bardziej niż szczęśliwi, aby Ci pomóc.

Często Zadawane Pytania

Jak przekonwertować HTML na PDF w .NET Core?

Aby przekonwertować HTML na PDF w .NET Core, użyj biblioteki IronPDF. Najpierw zainstaluj pakiet za pomocą NuGet. Następnie utwórz instancję ChromePdfRenderer i użyj metody RenderHtmlAsPdf, aby przekonwertować ciągi HTML na format PDF.

Jak mogę przekonwertować aktywny adres URL na dokument PDF?

Możesz przekonwertować aktywny adres URL na dokument PDF za pomocą IronPDF, instalując bibliotekę z NuGet, tworząc instancję ChromePdfRenderer i wywołując metodę RenderUrlAsPdf z adresem URL strony internetowej, którą chcesz przekonwertować.

Jakie są kroki konwersji widoków Razor do formatu PDF?

Aby przekonwertować widoki Razor na PDF, należy renderować widok do ciągu znaków HTML, a następnie przekazać go do metody RenderHtmlAsPdf biblioteki IronPDF. Pozwala to na tworzenie dynamicznych plików PDF z widoków MVC z pełnym powiązaniem danych.

Czy istniejące pliki PDF można modyfikować?

Tak, istniejące pliki PDF można modyfikować za pomocą IronPDF. Użyj PdfDocument.FromFile, aby załadować plik PDF, a następnie zastosuj modyfikacje, takie jak scałanie, dodawanie nagłówków/stopek lub zmiana ustawień zabezpieczeń.

Jakie opcje są dostępne do renderowania plików PDF?

IronPDF zapewnia różne opcje renderowania za pośrednictwem ChromePdfRenderOptions. Można dostosować rozmiar papieru, orientację, marginesy i inne parametry, zapewniając, że pliki PDF spełniają określone wymagania dotyczące układu i stylu.

W jaki sposób można wdrożyć pliki PDF w środowisku Docker?

Wdrażaj pliki PDF w środowisku Docker, konfigurując zależności systemu Linux w pliku Dockerfile. Użyj funkcji IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig biblioteki IronPDF do automatycznego zarządzania zależnościami w aplikacjach kontenerowych.

Czy można dodawać podpisy cyfrowe do plików PDF?

Tak, podpisy cyfrowe można dodawać do plików PDF za pomocą klasy PdfSignature. Wykorzystując metodę Sign i plik certyfikatu, można zapewnić autentyczność i integralność dokumentu.

Jakie funkcje bezpieczeństwa oferuje IronPDF dla plików PDF?

IronPDF oferuje solidne funkcje bezpieczeństwa, w tym ochronę hasłem, szyfrowanie i kontrolę dostępu. Ustaw te funkcje za pomocą właściwości SecuritySettings, aby zarządzać uprawnieniami do przeglądania, drukowania i edycji.

Jak można wyodrębnić tekst i obrazy z dokumentów PDF?

Tekst i obrazy można wyodrębnić z dokumentów PDF za pomocą metod ExtractAllText i ExtractAllImages biblioteki IronPDF. Pozwalają one na przetwarzanie danych z całych dokumentów lub konkretnych stron.

Jak nakładać znaki wodne na pliki PDF?

Znaki wodne można nakładać na pliki PDF, korzystając z właściwości Watermark biblioteki IronPDF wraz z obiektami HtmlStamp. W przypadku bardziej zaawansowanych potrzeb klasa HtmlStamper obsługuje stemple oparte na HTML z możliwością dostosowania stylów.

Czy IronPDF jest kompatybilny z .NET 10 i jak z niego korzystać w projekcie .NET 10?

Tak — IronPDF w pełni obsługuje .NET 10 w ramach swojej wielopłatformowej, nowoczesnej obsługi wersji .NET. Aby używać go w projekcie .NET 10, zainstaluj pakiet IronPdf NuGet, dodaj do niego odwołanie w pliku projektu przeznaczonym dla net10.0, a następnie używaj klas takich jak ChromePdfRenderer i metod takich jak RenderHtmlAsPdf tak samo, jak w poprzednich wersjach .NET. Podczas renderowania lub przetwarzania plików PDF można czerpać korzyści z lepszej wydajności, zmniejszonego zużycia pamięci oraz ulepszeń środowiska uruchomieniowego charakterystycznych dla .NET 10.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 20,667,543Wersja:2026.7właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz opcję Przeglądaj i wyszukaj „IronPdf”
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.7

Pobierz teraz

lub pobierz instalator Windows tutaj.

  1. Pobierz i rozpakuj IronPDF do lokalizacji takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań programu Visual Studio kliknij prawym przyciskiem myszy opcję Odwołania. Wybierz opcję Przeglądaj, „IronPdf.dll”

Licencje od 749 USD

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta