UżYWANIE IRON SUITE

HTML do PDF C# — Kompletny przewodnik z IronPDF

Wprowadzenie

W dzisiejszej erze cyfrowej konwersja HTML na PDF jest częstym wymaganiem dla programistów. Niezależnie czy chodzi o generowanie raportów, faktur, dokumentów prawnych, czy archiwizowanie treści webowych, tworzenie spójnych, profesjonalnych PDF-ów może być wyzwaniem.

Tradycyjnie, ten proces wymagał ręcznego zarządzania strukturami PDF, złożonych obliczeń układu i rozbudowanego kodowania, co pochłaniało dużo czasu i było podatne na błędy. Nowocześni programiści .NET potrzebują niezawodnego rozwiązania, które uprości generowanie PDF-ów przy zachowaniu dokładności i elastyczności. Ponadto, znalezienie biblioteki oferującej pełne wsparcie dla JavaScript i CSS może znacząco wpłynąć na jakość renderowanych dokumentów PDF. I w tym miejscu pojawia się biblioteka, którą dziś omówimy - IronPDF.

W poniższych sekcjach przeanalizujemy, jak konwertować HTML do PDF w C# za pomocą IronPDF, biblioteki, która upraszcza ten proces i bezproblemowo integruje się z aplikacjami .NET. Pod koniec tego przewodnika będziesz w stanie płynnie konwertować HTML na PDF w swoich projektach .NET.

How to convert HTML to PDF C

  1. Utwórz nowy projekt w Visual Studio.
  2. Dodaj bibliotekę IronPDF z menedżera pakietów NuGet.
  3. Konwertuj łańcuchy HTML do pliku PDF.
  4. Dodaj nagłówki i stopki.
  5. Uwzględnij zewnętrzne arkusze stylów i skrypty.

Wprowadzenie do IronPDF

IronPDF to biblioteka .NET, która pozwala programistom konwertować HTML na PDF z łatwością. Obsługuje szeroką gamę funkcji, w tym CSS, JavaScript i wbudowane obrazy, dzięki czemu PDF-y mogą wyglądać dokładnie jak strony HTML. To zapewnia płynne przejście pomiędzy formatami, czyniąc IronPDF szczególnie przydatnym dla aplikacji webowych, które dynamicznie generują dokumenty PDF.

Biblioteka pozwala programistom integrować funkcjonalność PDF bezpośrednio z aplikacjami C# lub VB.NET, bez konieczności ręcznego zarządzania strukturami PDF. IronPDF jest w pełni kompatybilny z .NET Framework, .NET Core i nowoczesnymi wersjami .NET, a także wspiera środowiska Windows i Linux. Dzięki zastosowaniu silnika renderującego opartego na Chrome, IronPDF konwertuje strony HTML (w tym złożone CSS, JavaScript i obrazy) na dobrze zbudowane, wysokiej jakości dokumenty PDF - często w zaledwie kilku liniach kodu. Jest idealny do tworzenia raportów, faktur, eBooków czy jakiegokolwiek typu dokumentu, który trzeba przedstawić w formacie PDF.

Poza możliwościami konwersji do PDF, IronPDF oferuje szeroki wachlarz opcji manipulowania dokumentami PDF, w tym edycji, obsługi formularzy, szyfrowania, nagłówków/stopek i innych, czyniąc go wszechstronnym narzędziem dla nowoczesnych procesów obsługi PDF.

Najważniejsze cechy IronPDF

  1. Konwersja HTML do PDF

    • Renderowanie HTML: IronPDF może konwertować pliki HTML, treść lub całe strony webowe (w tym dokumenty HTML z CSS, obrazami i JavaScript) bezpośrednio do dokumentu PDF. To idealne rozwiązanie do wykorzystania dynamicznych treści webowych przy tworzeniu PDF.
    • Wsparcie dla nowoczesnego HTML/CSS: IronPDF obsługuje nowoczesny HTML5, CSS3, i JavaScript, zapewniając, że Twoja zawartość webowa jest dokładnie renderowana jako PDF. To zachowuje układ, czcionki i interaktywne elementy HTML. Może nawet bezpośrednio konwertować treści HTML, takie jak formularze HTML, na formularze PDF łatwe do udostępniania i wypełniania.
    • Zaawansowane renderowanie: Używa silnika renderującego Chrome'a (poprzez Chromium) do dokładnego, wysokiej jakości generowania PDF, czyniąc go bardziej niezawodnym niż wiele innych bibliotek HTML-to-PDF.
    • URL strony internetowej na PDF: IronPDF może przyjąć adres URL strony internetowej jako wejście i przekonwertować go na PDF.
  2. Niestandardowe nagłówki i stopki

    • IronPDF pozwala programistom dodawać niestandardowe nagłówki i stopki do dokumentów PDF, które mogą zawierać dynamiczną treść, taką jak numery stron, tytuł dokumentu, lub niestandardowy tekst.
    • Nagłówki i stopki można dodawać do poszczególnych stron lub jako stałe elementy w całym dokumencie.
  3. Obsługa JavaScript w plikach PDF

    • IronPDF umożliwia wykonywanie JavaScript w treści HTML przed generowaniem PDF. Umożliwia to dynamiczne renderowanie treści, takie jak obliczenia w formularzach lub interaktywność w generowanych plikach PDF.
    • JavaScript jest przydatny podczas tworzenia plików PDF z dynamicznych stron internetowych lub generowania raportów wymagających logiki po stronie klienta.
  4. Edytuj istniejące pliki PDF

    • IronPDF oferuje możliwość edytowania istniejących plików PDF. Możesz modyfikować rozmiary stron PDF, tekst, obrazy oraz 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 łączenie wielu plików PDF w jeden dokument lub dzielenie dużego pliku PDF na mniejsze pliki. Jest to idealne rozwiązanie dla procesów, w których dokumenty muszą być łączone lub dzielone na łatwiejsze do zarządzania części.
  6. Obsługa formularzy interaktywnych

    • Możesz tworzyć, wypełniać i manipulować formularzami PDF za pomocą IronPDF. 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.
    • IronPDF umożliwia również wyodrębnianie danych z formularzy z istniejących plików PDF, co ułatwia odczyt i przetwarzanie tych danych programowo.
  7. Manipulacja stronami

    • IronPDF oferuje różne metody manipulowania poszczególnymi stronami w dokumencie PDF, takie jak obracanie stron, usuwanie stron lub zmiana ich kolejności. Pomoże to w dostosowaniu struktury końcowego dokumentu.
    • Można również dodawać nowe strony do istniejącego pliku PDF lub usuwać niepotrzebne strony.
  8. Bezpieczeństwo i szyfrowanie

    • IronPDF pozwala na stosowanie ochrony hasłem i szyfrowania do plików PDF, zapewniając, że Twoje dokumenty są zabezpieczone. Można ustawić uprawnienia użytkowników, takie jak uniemożliwienie drukowania, kopiowania lub edycji pliku PDF.
    • Podpisy cyfrowe mogą być również dodawane do plików PDF w celu weryfikacji autentyczności, zapewniając dodatkową warstwę bezpieczeństwa dla wrażliwych dokumentów.
  9. Znak wodny i branding

    • Dodawanie znaków wodnych do dokumentów PDF jest łatwe z IronPDF. Możesz nakładać tekst lub obrazy jako znaki wodne na strony, zapewniając ochronę przed nieautoryzowanym kopiowaniem lub rozpowszechnianiem dokumentów.
    • Ta funkcja jest często wykorzystywana w celach brandingowych, gdy logo lub tekst muszą pojawiać się spójnie na wszystkich stronach dokumentu.
  10. Wyodrębnianie tekstu i obrazów

    • IronPDF umożliwia eksportowanie tekstu i obrazów z dokumentów PDF, umożliwiając programistom pozyskanie danych do przetwarzania lub ponownego wykorzystania.
    • Jest to przydatne w sytuacjach, gdy trzeba przeanalizować zawartość pliku PDF, wyodrębnić informacje z formularzy lub pobrać obrazy do dalszego wykorzystania.
  11. Obsługa Unicode i wielu języków

    • IronPDF ma solidne wsparcie Unicode, co oznacza, że może obsługiwać międzynarodowe znaki i czcionki, co czyni go idealnym do generowania plików PDF w wielu językach.
    • Obsługuje takie języki jak chiński, arabski, rosyjski i inne, umożliwiając tworzenie wielojęzycznych dokumentów PDF.
  12. Zoptymalizowane pod kątem wydajności

    • IronPDF jest zoptymalizowany pod kątem wydajności, zdolny do obsługiwania dużych dokumentów PDF i dużych ilości żądań. Biblioteka zapewnia, że nawet podczas pracy z dużymi zbiorami danych lub obrazami generowanie plików PDF pozostaje szybkie i wydajne.
  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ń.
    • API jest dobrze udokumentówane, co ułatwia integrację IronPDF z dowolną aplikacją C# lub .NET.
  14. Obsługa wielu platform
    • IronPDF jest zgodny z wieloma platformami, co oznacza, że można go używać na Windows, Mac, Linux, i innych środowiskach deweloperskich, pozwalając na generowanie i manipulację plikami PDF w różnych systemach operacyjnych.

Przykłady zastosowań IronPDF

  1. Generowanie faktur

    • Wiele firm korzysta z IronPDF do generowania profesjonalnych faktur na podstawie danych dynamicznych. Szablony HTML z osadzonymi stylami CSS są renderowane do faktur w formacie PDF, które są następnie wysyłane do klientów.
  2. Raporty i analiza danych

    • IronPDF doskonale nadaje się do tworzenia szczegółowych raportów na podstawie źródeł danych. Możesz generować spersonalizowane raporty poprzez łączenie danych z szablonami HTML, dodawanie wykresów i renderowanie ich jako PDF do udostępniania lub drukowania.
  3. Dokumenty prawne i umowne

    • Kancelarie prawne używają IronPDF do generowania umów, porozumień prawnych i innych rodzajów dokumentów. Możliwość dodawania podpisów cyfrowych i zabezpieczania dokumentów za pomocą szyfrowania sprawia, że narzędzie to szczególnie nadaje się do procesów prawnych.
  4. Materiały edukacyjne

    • Instytucje edukacyjne wykorzystują IronPDF do tworzenia i dystrybucji plików PDF, takich jak certyfikaty, materiały dydaktyczne i notatki z wykładów, które mają spójny i profesjonalny wygląd.
  5. Formularze i ankiety
    • Możliwość obsługi formularzy przez IronPDF jest przydatna przy tworzeniu ankiet, kwestionariuszy lub wszelkiego rodzaju interaktywnych formularzy. Dane mogą być wstępnie wypełnione, a odpowiedzi z formularzy mogą być wyodrębniane i przetwarzane.

Krok 1: Utwórz nowy projekt w Visual Studio

Aby rozpocząć, otwórz Visual Studio i utwórz nowy projekt zgodnie z poniższą instrukcją:

HTML do PDF C# - Kompletny przewodnik z IronPDF: Rysunek 1

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

HTML do PDF C# - Kompletny przewodnik z IronPDF: Rysunek 2

Podaj nazwę projektu i lokalizację:

HTML do PDF C# - Kompletny przewodnik z IronPDF: Rysunek 3

Wybierz wersję .NET:

HTML do PDF C# - Kompletny przewodnik z IronPDF: Rysunek 4

Kliknij przycisk "Utwórz", aby zakończyć tworzenie projektu:

Krok 2: Dodaj bibliotekę IronPDF z menedżera pakietów NuGet

Zanim będziesz mógł przekonwertować HTML na PDF, musisz zainstalować bibliotekę IronPDF. Można to zrobić za pomocą menedżera pakietów NuGet w Visual Studio lub uruchamiając następujące polecenie w konsoli menedżera pakietów:

Ponadto IronPDF można zainstalować za pomocą menedżera pakietów Visual Studio.

HTML do PDF C# - Kompletny przewodnik z IronPDF: Rysunek 5

Krok 3: Konwersja ciągu znaków HTML do pliku PDF

Poniżej znajduje się kod aplikacji do konwersji HTML na PDF. W tym przypadku jako dane wejściowe wykorzystywany jest ciąg znaków HTML, który jest konwertowany do formatu PDF. Możesz przekonwertować plik HTML na PDF, wykonując te same kroki, z dodatkowym krokiem polegającym na odczytaniu treści z pliku HTML.

using IronPdf;

class Program
{
    static void Main()
    {
        // Specify license key
        IronPdf.License.LicenseKey = "Your Key";

        // Create a new ChromePdfRenderer object
        var Renderer = new ChromePdfRenderer();

        // Define the HTML string to be converted
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";

        // Convert HTML string to a PDF document
        var document = Renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF document to a file
        document.SaveAs("html2Pdf.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Specify license key
        IronPdf.License.LicenseKey = "Your Key";

        // Create a new ChromePdfRenderer object
        var Renderer = new ChromePdfRenderer();

        // Define the HTML string to be converted
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";

        // Convert HTML string to a PDF document
        var document = Renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF document to a file
        document.SaveAs("html2Pdf.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Specify license key
		IronPdf.License.LicenseKey = "Your Key"

		' Create a new ChromePdfRenderer object
		Dim Renderer = New ChromePdfRenderer()

		' Define the HTML string to be converted
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>"

		' Convert HTML string to a PDF document
		Dim document = Renderer.RenderHtmlAsPdf(htmlContent)

		' Save the PDF document to a file
		document.SaveAs("html2Pdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Fragment kodu Wyjaśnienie

  • Konfiguracja klucza licencyjnego:
    • Program rozpoczyna się od ustawienia klucza licencyjnego IronPDF w celu włączenia pełnej funkcjonalności biblioteki.
  • Tworzenie renderera:
    • Tworzony jest egzemplarz klasy ChromePdfRenderer. Jest to komponent odpowiedzialny za renderowanie kodu HTML do dokumentu PDF. Zasadniczo pełni on rolę pomostu między treścią HTML a wygenerowanym plikiem PDF.
  • Treść HTML:
    • Zdefiniowano zmienną typu string o nazwie htmlContent, która zawiera kod HTML, który chcesz przekonwertować do formatu PDF. W tym przypadku jest to prosta struktura HTML z nagłówkiem.
  • Konwersja HTML do PDF:
    • Metoda Renderer.RenderHtmlAsPdf() jest wywoływana z ciągiem HTML w celu wygenerowania dokumentu PDF. Ta metoda przetwarza zawartość HTML i konwertuje ją do formatu PDF.
  • Zapisywanie pliku PDF:
    • Wygenerowany dokument PDF jest zapisywany w pliku o nazwie "html2Pdf.pdf" przy użyciu metody SaveAs(). Spowoduje to zapisanie nowo utworzonego pliku PDF na dysku.

Wynik w formacie PDF

HTML do PDF C# - Kompletny przewodnik z IronPDF: Rysunek 6

Krok 4: Dodawanie nagłówków i stopek

using IronPdf;

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";

        // Create a new ChromePdfRenderer object
        var Renderer = new ChromePdfRenderer();

        // Define HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";

        // Define header and footer 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 to a file
        pdfDocument.SaveAs("report.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";

        // Create a new ChromePdfRenderer object
        var Renderer = new ChromePdfRenderer();

        // Define HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";

        // Define header and footer 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 to a file
        pdfDocument.SaveAs("report.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"

		' Create a new ChromePdfRenderer object
		Dim Renderer = New ChromePdfRenderer()

		' Define HTML content
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"

		' Define header and footer 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 to a file
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Fragment kodu Wyjaśnienie

  1. Konfiguracja klucza licencyjnego:
    • IronPdf.License.LicenseKey jest ustawiony na Twoj unikalny klucz licencyjny IronPDF, aby umozliwic pelna funkcjonalnosc biblioteki.
  2. Utwórz renderer PDF:
    • Tworzy sie instancje ChromePdfRenderer, ktora bedzie uzywana do renderowania tresci HTML do formatu PDF. Jest to część silnika renderującego IronPDF.
  3. Zdefiniuj treść HTML:
    • Tworzony jest prosty ciąg znaków HTML zawierający tytuł, nagłówek raportu oraz przykładowy akapit raportu.
  4. Zdefiniuj kod HTML nagłówka i stopki:
    • W powyższym kodzie określiliśmy niestandardowe ciągi 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:
    • Wywoluje sie metode RenderHtmlAsPdf(), aby przekonwertowac tresc HTML do dokumentu PDF.
  6. Dodawanie nagłówków i stopek:
    • Metoda AddHtmlHeadersAndFooters() jest wywoływana na obiekcie pdfDocument. Ta metoda dodaje wcześniej zdefiniowany nagłówek i stopkę do wygenerowanego pliku PDF. ChromePdfRenderOptions służy do przekazywania ustawień nagłówka i stopki.
  7. Zapisywanie pliku PDF:
    • Na koniec, uzywa sie metody SaveAs(), aby zapisac wygenerowany PDF do pliku o nazwie "report.pdf" na dysku.

Wynik w formacie PDF

HTML do PDF C# - Kompletny przewodnik z IronPDF: Rysunek 7

Krok 5: Dołączanie zewnętrznych arkuszy stylów i skryptów

using IronPdf;

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";

        // Create a new ChromePdfRenderer object
        var Renderer = new ChromePdfRenderer();

        // 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>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";

        // Convert HTML content to a PDF document
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF document to a file
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        IronPdf.License.LicenseKey = "your key";

        // Create a new ChromePdfRenderer object
        var Renderer = new ChromePdfRenderer();

        // 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>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>";

        // Convert HTML content to a PDF document
        var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF document to a file
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		IronPdf.License.LicenseKey = "your key"

		' Create a new ChromePdfRenderer object
		Dim Renderer = New ChromePdfRenderer()

		' 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>
                <h1>Styled Content</h1>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
            </html>"

		' Convert HTML content to a PDF document
		Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)

		' Save the PDF document to a file
		pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

style.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 demonstruje, jak używać IronPDF w C#, aby wygenerować PDF z treści HTML, która zawiera linki do zewnętrznych plików CSS i JavaScript. Pokazuje, jak utworzyć plik PDF z formatowaną treścią i dynamicznym zachowaniem (za pomocą JavaScript).

  1. Konfiguracja klucza licencyjnego:

    • IronPdf.License.LicenseKey jest ustawiony na Twoj unikalny klucz licencyjny IronPDF, co pozwala na dostep do pelnych funkcji biblioteki IronPDF.
  2. Zdefiniuj zawartość HTML przy użyciu zasobów zewnętrznych:

    • Ciąg HTML jest zdefiniowany jako:
      • Link do zewnętrznego pliku CSS (styles.css) służącego do stylizacji treści.
      • Link do zewnętrznego pliku JavaScript (script.js), który może dodać dynamiczną funkcjonalność do treści.
    • Tresc HTML zawiera naglowek (<h1>), podtytul i akapit (<p>) z ID dynamic-text, ktory jest stylizowany przez zewnetrzny CSS i potencjalnie modyfikowany przez JavaScript.
  3. Konwersja HTML do PDF:

    • Wywoluje sie metode Renderer.RenderHtmlAsPdf(), aby przekonwertowac tresc HTML, uwzgledniajac podlaczony CSS i JavaScript, do dokumentu PDF. Należy pamiętać, że IronPDF może obsługiwać zasoby zewnętrzne, takie jak CSS i JavaScript, jeśli są one dostępne, na przykład gdy pliki są hostowane lokalnie lub zdalnie.
  4. Zapisywanie pliku PDF:
    • Wygenerowany dokument PDF jest zapisywany do pliku o nazwie "awesomeIronPDF_styled_content.pdf" za pomoca metody SaveAs().

Uwagi

  • Zewnetrzne pliki CSS i JS: Aby linki dzialaly poprawnie, pliki styles.css i script.js powinny byc dostepne w srodowisku, w ktorym dziala kod. Jeśli pliki są lokalne, upewnij się, że znajdują się w odpowiednim katalogu lub podaj pełną ścieżkę do plików.
  • JavaScript w plikach PDF: IronPDF może renderować treści wykorzystujące JavaScript do sterowania zachowaniem stron. Należy jednak pamiętać, że JavaScript może nie działać zgodnie z oczekiwaniami w statycznym pliku PDF, ponieważ pliki PDF nie są z natury dynamiczne, tak jak strony internetowe. IronPDF wykorzystuje głównie JavaScript do renderowania treści przed wygenerowaniem pliku PDF, więc dynamiczna manipulacja treścią za pomocą JavaScript może nie działać po utworzeniu pliku PDF.

Wynik w formacie PDF

HTML do PDF C# - Kompletny przewodnik z IronPDF: Rysunek 8

Informacje o licencji (dostępna wersja próbna)

Aby rozpocząć pracę z IronPDF, możesz skorzystać z Licencji Trial. Umieść go na początku kodu, jak pokazano poniżej:

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText   $csharpLabel

Wnioski

IronPDF to potężna i wszechstronna biblioteka, dzięki której konwersja HTML do PDF jest dziecinnie prosta. Niezależnie od tego, czy potrzebujesz generować proste dokumenty, czy złożone raporty z dynamiczną treścią, IronPDF spełni Twoje oczekiwania. Dzięki łatwemu w użyciu API i obsłudze zaawansowanych funkcji, takich jak nagłówki, stopki i zasoby zewnętrzne, IronPDF jest nieocenionym narzędziem dla programistów pragnących tworzyć wysokiej jakości dokumenty PDF na podstawie treści HTML. Wypróbuj to w swoim następnym projekcie i przekonaj się, jak wygodna jest łatwa konwersja HTML do PDF.