UżYWANIE IRON SUITE

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

  1. Utwórz nowy projekt w Visual Studio
  2. Dodaj bibliotekę IronPDF z menedżera pakietów NuGet
  3. Utwórz prosty plik PDF.
  4. Modyfikuj pliki PDF.
  5. Dodawanie nagłówków i stopek
  6. Dołączanie zewnętrznych arkuszy stylów i skryptów
  7. Dołączanie obrazów i map bitowych.
  8. Konwersja plików HTML do formatu PDF.
  9. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Łą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.
  6. 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.
  7. Manipulacja stronami

    • IronPDF oferuje metody manipulowania poszczególnymi stronami w dokumencie PDF, takie jak obracanie stron, usuwanie stron lub zmiana ich kolejności.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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ń.
  14. 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ą.

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 1

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

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 2

Podaj nazwę projektu i lokalizację.

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 3

Wybierz wersję .NET

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 4

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.

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 5

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
$vbLabelText   $csharpLabel

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:

  1. 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).

  2. 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łą.

  3. 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
$vbLabelText   $csharpLabel

Wyjaśnienie kodu

  1. Konfiguracja klucza licencyjnego: Ustaw klucz licencyjny IronPDF, aby włączyć pełną funkcjonalność biblioteki.

  2. Ł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.

  3. 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ą metody RenderHtmlAsPdf.

  4. Dodawanie strony tytułowej: Użyj metody PrependPdf, aby wstawić stronę tytułową PDF (wygenerowaną z HTML) na początku istniejącego dokumentu PDF.

  5. 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

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 6

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
$vbLabelText   $csharpLabel

Wyjaśnienie fragmentu kodu

  1. Konfiguracja klucza licencyjnego: Ustaw klucz licencyjny IronPDF, aby włączyć pełną funkcjonalność.

  2. Utwórz renderer PDF: Tworzona jest instancja ChromePdfRenderer w celu renderowania treści HTML do formatu PDF.

  3. Zdefiniuj treść HTML: Utwórz prosty ciąg znaków HTML zawierający tytuł, nagłówek i akapit.

  4. 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.
  5. Konwersja HTML do PDF: Przekonwertuj zawartość HTML na dokument PDF za pomocą metody RenderHtmlAsPdf.

  6. Dodawanie nagłówków i stopek: Dodaj zdefiniowane nagłówki i stopki do pliku PDF za pomocą metody AddHtmlHeadersAndFooters.

  7. Zapisywanie pliku PDF: Zapisz wygenerowany plik PDF na dysku pod nazwą "report.pdf".

Wynik w formacie PDF

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 7

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
$vbLabelText   $csharpLabel

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.";
});
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.

  1. Konfiguracja klucza licencyjnego: Ustaw klucz licencyjny IronPDF, aby włączyć pełną funkcjonalność.

  2. 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.
  3. Renderowanie HTML do PDF: Użyj metody RenderHtmlAsPdf, aby przekonwertować zawartość HTML (w tym powiązane pliki CSS i JavaScript) na dokument PDF.

  4. 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

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 8

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
$vbLabelText   $csharpLabel

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.

  1. Konfiguracja klucza licencyjnego: Ustaw klucz licencyjny IronPDF, aby włączyć pełną funkcjonalność.

  2. 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.
  3. Osadzanie obrazów w HTML: String Base64 reprezentujący obraz jest osadzony w HTML w znaczniku <img>.

  4. Renderowanie HTML do PDF: Użyj ChromePdfRenderer firmy IronPDF, aby renderować HTML z osadzonym obrazem do dokumentu PDF.

  5. Zapisywanie pliku PDF: Zapisz wygenerowany plik PDF, który zawiera teraz osadzony obraz, pod nazwą "embedded_sample.pdf".

Wynik w formacie PDF

C# Tworzenie PDF - Kompletny przewodnik po korzystaniu z IronPDF: Rysunek 9

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
$vbLabelText   $csharpLabel

Wyjaśnienie kodu

Ten program pokazuje, jak przekonwertować istniejący plik HTML na dokument PDF przy użyciu biblioteki IronPDF w języku C#.

  1. Utwórz instancję renderera: Utwórz instancję klasy ChromePdfRenderer, odpowiedziąlną za renderowanie treści HTML do formatu PDF.

  2. Konwersja HTML do PDF: Użyj metody RenderHtmlFileAsPdf, aby skonwertować plik HTML (sample.html) na dokument PDF.

  3. 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
$vbLabelText   $csharpLabel

Wyjaśnienie kodu

  1. Tworzenie instancji Renderera: Utwórz instancję ChromePdfRenderer.

  2. Konwertuj URL lub plik lokalny na PDF: Użyj RenderUrlAsPdf, aby utworzyć PDF z podanego URL lub ścieżki do pliku lokalnego.

  3. 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"
$vbLabelText   $csharpLabel

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.