Jak wyeksportować plik PDF w języku C# | IronPDF

Jak exportować i zapisywać PDF-y w IronPDF C

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

IronPDF eksportuje renderowany PdfDocument do PDF w C# poprzez SaveAs na dysk, właściwości Stream i BinaryData dla pamięci oraz SaveAsPdfA, SaveAsPdfUA i SaveAsRevision w formacie do archiwizacji, dostępności i wersjonowania. Każda metoda przyjmuje dokument, który już renderowałeś, i zapisuje go w miejscu przeznaczenia, które potrzebuje twoja aplikacja, niezależnie od tego, czy jest to ścieżka pliku, bufor w pamięci, czy odpowiedź HTTP.

Ten przewodnik przeprowadza przez każdy cel eksportu, od jednoliniowego zapisu pliku po bezpośrednie serwowanie PDF w przeglądarce oraz metody, które produkują wyjście oznaczone pod kątem zgodności.

Szybki start: Eksportuj HTML do PDF w C#

Renderuj HTML i zapisz wynik na dysku jednym stwierdzeniem. Wywołanie RenderHtmlAsPdf zwraca PdfDocument, a SaveAs zapisuje go.

  1. Install IronPDF with NuGet Package Manager

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

    new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>HelloPDF</h1>").SaveAs("myExportedFile.pdf");
  3. Wdrożenie do testowania w środowisku produkcyjnym

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

    arrow pointer


Jakie są opcje zapisywania PDF-ów?

IronPDF zapisuje PdfDocument na cztery rodzaje miejsc docelowych: plik na dysku, w pamięci MemoryStream, surowy byte[] oraz plik zgodny z tagowaniem do archiwizacji, dostępności lub wersji przyrostowej. Sekcje poniżej obejmują każdy cel z przetestowanego przykładu, zaczynając od najprostszego zapisu pliku i kończąc na specjalistycznych metodach eksportu.

Jak zapisać PDF na dysku

Użyj metody SaveAs, aby zapisać PdfDocument do ścieżki pliku. To bezpośrednia droga dla aplikacji desktopowych lub dowolnego procesu serwerowego, który utrzymuje PDF-y w systemie plików.

:path=/static-assets/pdf/content-code-examples/how-to/export-save-pdf-csharp-2.cs
// Complete example for saving PDF to disk
using IronPdf;

// Initialize the Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Create HTML content with styling
string htmlContent = @"
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        h1 { color: #333; }
        .content { line-height: 1.6; }
    </style>
</head>
<body>
    <h1>Invoice #12345</h1>
    <div class='content'>
        <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
        <p>Thank you for your business!</p>
    </div>
</body>
</html>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save to disk with standard method
pdf.SaveAs("invoice_12345.pdf");

// Save with password protection for sensitive documents
pdf.Password = "secure123";
pdf.SaveAs("protected_invoice_12345.pdf");
Imports IronPdf

' Initialize the Chrome PDF renderer
Dim renderer As New ChromePdfRenderer()

' Create HTML content with styling
Dim htmlContent As String = "
<html>
<head>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        h1 { color: #333; }
        .content { line-height: 1.6; }
    </style>
</head>
<body>
    <h1>Invoice #12345</h1>
    <div class='content'>
        <p>Date: " & DateTime.Now.ToString("yyyy-MM-dd") & "</p>
        <p>Thank you for your business!</p>
    </div>
</body>
</html>"

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

' Save to disk with standard method
pdf.SaveAs("invoice_12345.pdf")

' Save with password protection for sensitive documents
pdf.Password = "secure123"
pdf.SaveAs("protected_invoice_12345.pdf")
$vbLabelText   $csharpLabel

To samo przykład również ustawia właściwość Password przed drugą operacją zapisu, co szyfruje plik tak, że nie można go otworzyć bez tego hasła. Dla lepszej kontroli nad tym, co odbiorca może zrobić z plikiem, zobacz przewodnik po uprawnieniach do PDF-ów i hasłach.

Wynik