C# Tworzenie PDF — Kompletny przewodnik po używaniu IronPDF
Wprowadzenie
Tworzenie dokumentów PDF na podstawie treści HTML stało się niezbędnym wymogiem dla różnych zastosowań, od generowania faktur po archiwizację treści internetowych. IronPDF to potężna i wszechstronna biblioteka .NET, która upraszcza proces konwersji HTML do PDF, umożliwiając programistom łatwe tworzenie wysokiej jakości dokumentów PDF w języku C#. W tym artykułe omówimy funkcje IronPDF i przedstawimy przewodnik krok po kroku dotyczący jego użycia do tworzenia plików PDF.
Jak tworzyć pliki PDF w języku C# przy użyciu biblioteki IronPDF
- Utwórz nowy projekt w Visual Studio
- Dodaj bibliotekę IronPDF z menedżera pakietów NuGet
- Utwórz prosty plik PDF.
- Modyfikuj pliki PDF.
- Dodawanie nagłówków i stopek
- Dołączanie zewnętrznych arkuszy stylów i skryptów
- Dołączanie obrazów i map bitowych.
- Konwersja plików HTML do formatu PDF.
- Konwersja adresu URL na plik PDF.
Wprowadzenie do IronPDF
IronPDF to biblioteka .NET, która pozwala programistom z łatwością konwertować HTML na PDF. Obsługuje szeroki zakres funkcji, w tym CSS, JavaScript, a nawet osadzone obrazy. Dzięki IronPDF możesz tworzyć pliki PDF, które wyglądają dokładnie tak samo jak Twoje strony HTML, zapewniając płynne przejście między formatami. Ta biblioteka jest szczególnie przydatna w aplikacjach internetowych, które muszą generować dynamiczne dokumenty PDF w locie.
IronPDF pozwala programistom na płynną integrację funkcji PDF z aplikacjami .NET bez konieczności ręcznego zarządzania strukturami plików PDF. IronPDF wykorzystuje silnik renderujący oparty na przeglądarce Chrome do konwersji stron HTML (w tym złożonych elementów CSS, JavaScript i obrazów) na dobrze zorganizowane dokumenty PDF. Można go używać do generowania raportów, faktur, e-booków lub dowolnego rodzaju dokumentów, które muszą być przedstawione w formacie PDF.
IronPDF jest wszechstronnym narzędziem, oferującym nie tylko renderowanie plików PDF, ale także szeroki zakres opcji manipulacji plikami PDF, takich jak edycja, obsługa formularzy, szyfrowanie i wiele innych.
Najważniejsze funkcje IronPDF C# do tworzenia plików PDF
-
Konwersja HTML do PDF
-
Renderowanie HTML: IronPDF może konwertować dokumenty HTML lub strony internetowe (w tym HTML z CSS, obrazami i JavaScript) bezpośrednio do formatu PDF za pomocą zaledwie kilku wierszy kodu, co czyni go idealnym rozwiązaniem do generowania plików PDF z dynamicznych treści internetowych.
-
Obsługa nowoczesnego HTML/CSS: IronPDF obsługuje nowoczesne HTML5, CSS3 i JavaScript, zapewniając dokładne renderowanie treści internetowych w formacie PDF z zachowaniem układu, czcionek i elementów interaktywnych.
-
Zaawansowane renderowanie: Wykorzystuje silnik renderujący Chrome (poprzez Chromium) do generowania dokładnych, wysokiej jakości plików PDF, dzięki czemu jest bardziej niezawodny niż wiele innych bibliotek do konwersji HTML na PDF.
- Adres URL strony internetowej do pliku PDF: IronPDF może przyjąć jako dane wejściowe ciąg znaków adresu URL strony internetowej i przekonwertować go do formatu PDF.
-
-
Niestandardowe nagłówki i stopki
-
IronPDF pozwala programistom dodawać niestandardowe nagłówki i stopki do dokumentów PDF, które mogą zawierać treści dynamiczne, takie jak numery stron, tytuł dokumentu lub niestandardowy tekst.
- Nagłówki i stopki można dodawać do poszczególnych stron lub jako spójne elementy w całym dokumencie.
-
-
Obsługa JavaScript w plikach PDF
- IronPDF umożliwia wykonywanie kodu JavaScript w treści HTML przed wygenerowaniem pliku PDF. Umożliwia to dynamiczne renderowanie treści, takie jak obliczenia w formularzach lub interaktywność w generowanych plikach PDF.
-
Edytuj istniejące pliki PDF
-
IronPDF umożliwia edycję istniejących plików PDF. Możesz modyfikować tekst, obrazy i dodawać adnotacje do istniejących plików PDF. Ta funkcja jest przydatna do umieszczania znaków wodnych w dokumentach, dodawania podpisów lub aktualizowania treści w plikach PDF.
- Wyodrębnianie i modyfikowanie tekstu pozwala na programową manipulację treścią w dokumencie PDF.
-
-
Łączenie i dzielenie plików PDF
- IronPDF pozwala na połączenie wielu plików PDF w jeden dokument lub podzielenie dużego pliku PDF na mniejsze pliki, co idealnie sprawdza się w procesach, w których dokumenty muszą być łączone lub dzielone na łatwiejsze do zarządzania części.
-
Obsługa formularzy interaktywnych
- Za pomocą IronPDF można tworzyć, wypełniać i edytować formularze PDF. Zapewnia pełną obsługę interaktywnych formularzy (takich jak pola tekstowe, pola wyboru i przyciski opcji) oraz umożliwia wstępne wypełnianie formularzy danymi.
-
Manipulacja stronami
- IronPDF oferuje metody manipulowania poszczególnymi stronami w dokumencie PDF, takie jak obracanie stron, usuwanie stron lub zmiana ich kolejności.
-
Bezpieczeństwo i szyfrowanie
- IronPDF umożliwia zastosowanie ochrony hasłem i szyfrowania plików PDF, zapewniając bezpieczeństwo dokumentów. Można ustawić uprawnienia użytkowników, aby uniemożliwić drukowanie, kopiowanie lub edycję pliku PDF.
-
Znak wodny i branding
- Dodawanie znaków wodnych do dokumentów PDF jest łatwe dzięki IronPDF. Możesz nakładać tekst lub obrazy jako znaki wodne na strony, zapewniając ochronę przed nieautoryzowanym kopiowaniem lub rozpowszechnianiem dokumentów.
-
Wyodrębnianie tekstu i obrazów
- IronPDF umożliwia wyodrębnianie tekstu i obrazów z dokumentów PDF, pozwalając programistom na pozyskiwanie danych do przetwarzania lub ponownego wykorzystania.
-
Obsługa Unicode i wielu języków
- IronPDF oferuje solidną obsługę Unicode, co oznacza, że radzi sobie z międzynarodowymi znakami i czcionkami, dzięki czemu idealnie nadaje się do generowania plików PDF w wielu językach.
-
Zoptymalizowane pod kątem wydajności
- IronPDF jest zoptymalizowany pod kątem wydajności i może obsługiwać duże dokumenty PDF oraz dużą liczbę żądań. Biblioteka zapewnia szybkie i wydajne generowanie plików PDF nawet w przypadku dużych zbiorów danych lub obrazów.
-
API i narzędzia przyjazne dla programistów
- IronPDF posiada kompleksowy i łatwy w użyciu interfejs API. Programiści mogą szybko rozpocząć pracę, wykorzystując proste wywołania metod do wykonywania złożonych zadań.
-
Obsługa wielu platform
- IronPDF jest kompatybilny z wieloma platformami, co oznacza, że można go używać zarówno w środowisku Windows, jak i Linux, umożliwiając generowanie i edycję plików PDF w różnych systemach operacyjnych.
Krok 1: Utwórz nowy projekt w Visual Studio
Zacznijmy teraz od utworzenia nowego projektu. Otwórz Visual Studio i utwórz nowy projekt zgodnie z poniższą instrukcją.

Wybierz opcję "Utwórz aplikację konsolową".

Podaj nazwę projektu i lokalizację.

Wybierz wersję .NET

Utwórz nowy projekt.
Krok 2: Dodaj bibliotekę IronPDF z menedżera pakietów NuGet
Korzystając z menedżera pakietów NuGet w aplikacji konsolowej Visual Studio, można użyć poniższego polecenia, aby dodać bibliotekę IronPDF NuGet.
Ponadto IronPDF można zainstalować za pomocą menedżera pakietów Visual Studio.

Krok 3: Utwórz prosty plik PDF.
Z łatwością generuj dokumenty PDF za pomocą biblioteki IronPDF. Zacznijmy od prostego, pustego pliku PDF.
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new PDF document with specific dimensions (270x270 points)
PdfDocument pdf = new PdfDocument(270, 270);
// Save the blank PDF document to disk
pdf.SaveAs("simple.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new PDF document with specific dimensions (270x270 points)
PdfDocument pdf = new PdfDocument(270, 270);
// Save the blank PDF document to disk
pdf.SaveAs("simple.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a new PDF document with specific dimensions (270x270 points)
Dim pdf As New PdfDocument(270, 270)
' Save the blank PDF document to disk
pdf.SaveAs("simple.pdf")
End Sub
End Class
Wyjaśnienie kodu
Ten program pokazuje, jak używać biblioteki IronPDF do tworzenia dokumentów PDF w języku C#. Oto, co dzieje się w kodzie:
-
Konfiguracja klucza licencyjnego: Program najpierw ustawia klucz licencyjny dla biblioteki IronPDF. Jest to konieczne, aby móc korzystać z pełnych funkcji biblioteki, ponieważ klucz licencyjny zapewnia dostęp do pełnej funkcjonalności (zamiast ograniczenia do wersji próbnej).
-
Tworzenie dokumentu PDF: Następnie program tworzy nowy dokument PDF o rozmiarze 270x270 punktów. Punkt jest jednostką miary stosowaną w PRINT i odpowiada 1/72 całą. W ten sposób powstanie dokument o wymiarach około 3,75 całą na 3,75 całą.
- Zapisywanie pliku PDF: Po utworzeniu pustego dokumentu program zapisuje plik PDF pod nazwą "simple.pdf". Ponieważ do dokumentu nie jest dodawana żadna treść, plik wyjściowy będzie całkowicie pustym (czarnym) plikiem PDF.
Krok 4: Modyfikacja plików PDF
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Load the existing PDF document
var pdf = new PdfDocument("simple.pdf");
// Create a renderer for converting HTML to PDF
var renderer = new ChromePdfRenderer();
// Render HTML content as a PDF
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
// Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf);
// Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Load the existing PDF document
var pdf = new PdfDocument("simple.pdf");
// Create a renderer for converting HTML to PDF
var renderer = new ChromePdfRenderer();
// Render HTML content as a PDF
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
// Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf);
// Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Load the existing PDF document
Dim pdf = New PdfDocument("simple.pdf")
' Create a renderer for converting HTML to PDF
Dim renderer = New ChromePdfRenderer()
' Render HTML content as a PDF
Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
' Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf)
' Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf")
End Sub
End Class
Wyjaśnienie kodu
-
Konfiguracja klucza licencyjnego: Ustaw klucz licencyjny IronPDF, aby włączyć pełną funkcjonalność biblioteki.
-
Ładowanie istniejącego pliku PDF: Załaduj istniejący plik PDF o nazwie "simple.pdf" do nowego obiektu PdfDocument. Oto plik PDF, do którego zostanie dodana nowa strona tytułowa.
-
Renderowanie HTML do PDF: Użyj obiektu ChromePdfRenderer, aby renderować zawartość HTML do formatu PDF. W tym przykładzie, zawartość HTML to prosty
<h1>tag z tekstem "Awesome IronPDF Library", który jest zamieniany na stronę tytułową PDF za pomocą metodyRenderHtmlAsPdf. -
Dodawanie strony tytułowej: Użyj metody
PrependPdf, aby wstawić stronę tytułową PDF (wygenerowaną z HTML) na początku istniejącego dokumentu PDF. - Zapisanie zmodyfikowanego pliku PDF: Zapisz zmodyfikowany plik PDF (z nową stroną tytułową) pod nazwą "simple_WithTitle.pdf". Oryginalna treść z pliku "simple.PDF" została zachowana, ale teraz zaczyna się od nowo dodanej strony tytułowej.
Wynik w formacie PDF

Krok 5: Dodawanie nagłówków i stopek
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new HtmlToPdf renderer
var renderer = new ChromePdfRenderer();
// Define the HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";
// Define headers and footers as HTML
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
});
// Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new HtmlToPdf renderer
var renderer = new ChromePdfRenderer();
// Define the HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";
// Define headers and footers as HTML
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
});
// Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a new HtmlToPdf renderer
Dim renderer = New ChromePdfRenderer()
' Define the HTML content
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>"
' Define headers and footers as HTML
Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
' Convert the HTML content to a PDF document
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = headerHtml},
.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment = footerHtml}
})
' Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf")
End Sub
End Class
Wyjaśnienie fragmentu kodu
-
Konfiguracja klucza licencyjnego: Ustaw klucz licencyjny IronPDF, aby włączyć pełną funkcjonalność.
-
Utwórz renderer PDF: Tworzona jest instancja ChromePdfRenderer w celu renderowania treści HTML do formatu PDF.
-
Zdefiniuj treść HTML: Utwórz prosty ciąg znaków HTML zawierający tytuł, nagłówek i akapit.
-
Zdefiniuj kod HTML nagłówka i stopki:
- Nagłówek zawiera numery stron w formacie "Strona {strona} z {łączna liczba stron}", wyrównane do prawej strony.
- Stopka zawiera tekst "Poufne" wyśrodkowany na każdej stronie.
-
Konwersja HTML do PDF: Przekonwertuj zawartość HTML na dokument PDF za pomocą metody RenderHtmlAsPdf.
-
Dodawanie nagłówków i stopek: Dodaj zdefiniowane nagłówki i stopki do pliku PDF za pomocą metody AddHtmlHeadersAndFooters.
- Zapisywanie pliku PDF: Zapisz wygenerowany plik PDF na dysku pod nazwą "report.pdf".
Wynik w formacie PDF

Krok 6: Dołączanie zewnętrznych arkuszy stylów i skryptów
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Create a PDF renderer instance
var renderer = new ChromePdfRenderer();
// Render HTML content to a PDF
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Create a PDF renderer instance
var renderer = new ChromePdfRenderer();
// Render HTML content to a PDF
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Define the HTML content with links to external CSS and JS files
Dim htmlContent As String = "
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>"
' Create a PDF renderer instance
Dim renderer = New ChromePdfRenderer()
' Render HTML content to a PDF
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Class
styles.css
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
script.js
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
Wyjaśnienie kodu
Ten kod pokazuje, jak używać IronPDF w języku C# do generowania pliku PDF z treści HTML zawierającej linki do zewnętrznych plików CSS i JavaScript.
-
Konfiguracja klucza licencyjnego: Ustaw klucz licencyjny IronPDF, aby włączyć pełną funkcjonalność.
-
Zdefiniuj zawartość HTML przy użyciu zasobów zewnętrznych:
- Użyj linku do zewnętrznego pliku CSS (styles.css), aby sformatować treść.
- Użyj linku do zewnętrznego pliku JavaScript (script.js), aby dodać funkcje dynamiczne.
-
Renderowanie HTML do PDF: Użyj metody RenderHtmlAsPdf, aby przekonwertować zawartość HTML (w tym powiązane pliki CSS i JavaScript) na dokument PDF.
- Zapisywanie pliku PDF: Zapisz wygenerowany dokument PDF w pliku o nazwie "awesomeIronPDF_styled_content.pdf".
Uwagi
- Zewnętrzne pliki CSS i JS: Upewnij się, że pliki styles.css i script.js, do których prowadzą linki, są dostępne w środowisku, w którym działa kod.
- JavaScript w plikach PDF: IronPDF uruchamia JavaScript w celu renderowania treści przed wygenerowaniem pliku PDF.
Wynik w formacie PDF

Krok 7: Dodawanie obrazów i map bitowych.
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as bytes
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here
// Convert image bytes to Base64 string
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
// Create HTML content with the embedded Base64 image
string imgHtml = $"<img src='{imgDataUri}'>";
// Render HTML content to a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
// Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf");
}
}
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as bytes
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here
// Convert image bytes to Base64 string
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
// Create HTML content with the embedded Base64 image
string imgHtml = $"<img src='{imgDataUri}'>";
// Render HTML content to a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
// Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf");
}
}
Imports IronPdf
Imports System
Imports System.IO
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a PDF renderer instance
Dim renderer As New ChromePdfRenderer()
' Import image file as bytes
Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own image file here
' Convert image bytes to Base64 string
Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
' Create HTML content with the embedded Base64 image
Dim imgHtml As String = $"<img src='{imgDataUri}'>"
' Render HTML content to a PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml)
' Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf")
End Sub
End Class
Wyjaśnienie kodu
Ten program w języku C# pokazuje, jak używać IronPDF do osadzania obrazu w dokumencie PDF poprzez konwersję obrazu na ciąg znaków Base64 i osadzenie go w treści HTML.
-
Konfiguracja klucza licencyjnego: Ustaw klucz licencyjny IronPDF, aby włączyć pełną funkcjonalność.
-
Importowanie obrazów i konwersja do formatu Base64:
- Odczytaj plik obrazu (np. image.jpg) jako tablicę bajtów.
- Przekonwertuj tę tablicę bajtów na ciąg znaków Base64, poprzedzony odpowiednimi danymi typu obrazu.
-
Osadzanie obrazów w HTML: String Base64 reprezentujący obraz jest osadzony w HTML w znaczniku
<img>. -
Renderowanie HTML do PDF: Użyj ChromePdfRenderer firmy IronPDF, aby renderować HTML z osadzonym obrazem do dokumentu PDF.
- Zapisywanie pliku PDF: Zapisz wygenerowany plik PDF, który zawiera teraz osadzony obraz, pod nazwą "embedded_sample.pdf".
Wynik w formacie PDF

Krok 8: Konwersja plików HTML do formatu PDF.
using IronPdf;
class Program
{
static void Main()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("sample.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
End Sub
End Class
Wyjaśnienie kodu
Ten program pokazuje, jak przekonwertować istniejący plik HTML na dokument PDF przy użyciu biblioteki IronPDF w języku C#.
-
Utwórz instancję renderera: Utwórz instancję klasy ChromePdfRenderer, odpowiedziąlną za renderowanie treści HTML do formatu PDF.
-
Konwersja HTML do PDF: Użyj metody
RenderHtmlFileAsPdf, aby skonwertować plik HTML (sample.html) na dokument PDF. - Zapisz PDF: Użyj metody
SaveAs, aby zapisać dokument PDF jako "output.pdf".
Krok 9: Konwersja adresu URL na plik PDF.
Poniższy fragment kodu pokazuje, jak używać IronPDF do konwersji adresu URL na plik PDF.
using IronPdf;
class Program
{
static void Main()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
}
}
using IronPdf;
class Program
{
static void Main()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
End Sub
End Class
Wyjaśnienie kodu
-
Tworzenie instancji Renderera: Utwórz instancję
ChromePdfRenderer. -
Konwertuj URL lub plik lokalny na PDF: Użyj
RenderUrlAsPdf, aby utworzyć PDF z podanego URL lub ścieżki do pliku lokalnego. - Zapisz PDF: Użyj metody
SaveAs, aby zapisać wynikowy dokument PDF jako "url.pdf".
Przykłady zastosowań IronPDF
IronPDF to potężna biblioteka do pracy z plikami PDF w języku C#. Pozwala programistom na łatwe generowanie, modyfikowanie i edycję dokumentów PDF. Poniżej przedstawiono kilka typowych zastosowań IronPDF w aplikacjach napisanych w języku C#:
1. Generowanie raportów PDF na podstawie treści HTML
- Przykład zastosowania: Tworzenie raportów PDF na podstawie dynamicznej lub statycznej zawartości HTML, takiej jak faktury, sprawozdania finansowe i katalogi produktów.
- Przykład: Aplikacja biznesowa generująca cotygodniowe raporty sprzedaży i wysyłająca je jako załączniki PDF pocztą elektroniczną.
2. Konwersja stron internetowych na PDF
- Zastosowanie: Konwersja stron internetowych lub URL na dokumenty PDF do zapisywania artykułów, całych stron internetowych lub określonych stron.
- Przykład: Narzędzie umożliwiające użytkownikom konwersję dowolnej strony internetowej na PDF.
3. Osadzanie obrazów, tabel i wykresów w PDF
- Zastosowanie: Osadzanie obrazów, wykresów i złożonych tabel w plikach PDF.
- Przykład: Aplikacja firmowa generująca personalizowane faktury z osadzonymi logo firmowymi.
4. Konwersja formularzy HTML do PDF
- Zastosowanie: Konwersja formularzy HTML na wypełnialne lub niewypełnialne formularze PDF.
- Przykład: Aplikacja do zarządzania formularzami umożliwiająca użytkownikom wypełnianie formularzy online i pobieranie lub wysyłanie formularzy jako PDF.
5. Edytowanie i modyfikowanie istniejących PDF
- Zastosowanie: Dodawanie, usuwanie lub modyfikowanie elementów w istniejącym PDF.
- Przykład: System zarządzania dokumentami oznaczający dokumenty PDF znakami wodnymi, aby zapobiec nieautoryzowanemu rozpowszechnianiu.
6. Łączenie wielu PDF w jeden
- Zastosowanie: Łączenie kilku plików PDF w jeden dokument.
- Przykład: Narzędzie dla firm prawniczych do łączenia oddzielnych stron w jeden PDF do przechowywania i wyszukiwania.
7. Ekstrakcja tekstu i danych z PDF
- Zastosowanie: Wyodrębnianie tekstu, tabel i innych danych z istniejących plików PDF.
- Przykład: Aplikacja OCR wyodrębniająca dane ze zeskanowanych formularzy.
8. Tworzenie PDF z szablonów
- Zastosowanie: Korzystanie z predefiniowanych szablonów do generowania spójnych, markowanych dokumentów PDF.
- Przykład: Usługa web generująca certyfikaty PDF do pobrania.
9. Podpisy cyfrowe dla dokumentów PDF
- Zastosowanie: Dodawanie podpisów cyfrowych do PDF w celu zabezpieczenia podpisu dokumentu.
- Przykład: Rozwiązanie, w którym umowy są podpisywane elektronicznie.
10. Automatyzacja generowania dokumentów PDF
- Zastosowanie: Automatyzacja generowania dużej ilości dokumentów PDF.
- Przykład: Aplikacja web generująca miesięczne faktury PDF.
11. Tworzenie interaktywnych PDF
- Zastosowanie: Tworzenie PDF z interaktywnymi elementami.
- Przykład: Aplikacja do przesyłania formularzy.
12. Konwersja PDF na inne formaty
- Zastosowanie: Konwersja PDF na inne formaty takie jak HTML czy Word.
- Przykład: Narzędzie do konwersji dokumentów.
13. Dziel PDF na mniejsze dokumenty
- Zastosowanie: Podzielenie dużych plików PDF na mniejsze części.
- Przykład: Aplikacja do skanowania dzieląca dokumenty na oddzielne PDF.
14. Ochrona PDF hasłem
- Zastosowanie: Szyfrowanie i ochrona plików PDF hasłem.
- Przykład: Aplikacja do raportowania finansowego.
Informacje o licencji (dostępna wersja próbna)
IronPDF oferuje bezpłatną wersję próbną. Umieść to przed użyciem biblioteki w ten sposób:
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
Wnioski
IronPDF, .NET biblioteka PDF, sprawia, że generowanie PDF w C# jest proste i wydajne. Niezależnie od tego, czy generujesz faktury, raporty, czy inne rodzaje dokumentów, IronPDF oferuje solidne funkcje, takie jak konwersja HTML do PDF, niestandardowe nagłówki i stopki, edycja PDF, obsługa formularzy i inne. Zapewnia płynny sposób pracy z plikami PDF.
Z IronPDF możesz łatwo tworzyć wysokiej jakości PDF w C#, pozwalając skupić się na dostarczeniu doskonałej funkcjonalności użytkownikom, zamiast martwić się o złożoność formatowania dokumentów. Niezależnie czy pracujesz z dynamiczną zawartością web czy tworzysz statyczne raporty, IronPDF jest niezawodnym rozwiązaniem dla twoich potrzeb związanych z PDF.