Jak exportować i zapisywać PDF-y w IronPDF C
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.
-
Install IronPDF with NuGet Package Manager
-
Skopiuj i uruchom ten fragment kodu.
new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>HelloPDF</h1>").SaveAs("myExportedFile.pdf"); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Download the C# PDF library from NuGet
- Renderuj lub ładuj
PdfDocument - Zapisz na dysk z
SaveAs, lub do pamięci zStreamiBinaryData - Serwuj bajty do sieci jako odpowiedź plikową zamiast HTML
- Eksportuj zgodne wyjście z
SaveAsPdfA,SaveAsPdfUAlubSaveAsRevision
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")
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.

