UżYWANIE IRON SUITE

HTML do PDF C# — Kompletny przewodnik z IronPDF

Wprowadzenie

W dzisiejszej erze cyfrowej konwersja HTML do PDF jest powszechnym wymogiem 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. Na końcu tego przewodnika będziesz w stanie wykonywać bezproblemową konwersję HTML do 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 umożliwia programistom konwersję HTML do 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. Wykorzystując silnik renderowania oparty na Chrome, IronPDF konwertuje strony HTML (w tym złożone CSS, JavaScript i obrazy) na dobrze zbudowane dokumenty PDF wysokiej jakości - 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 treści oparte na webie są renderowane jako PDF w dokładny sposób. 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, które łatwo udostępnić i wypełnić.
    • Zaawansowane renderowanie: Wykorzystuje silnik renderowania Chrome (poprzez Chromium) do dokładnego, wysokiej jakości generowania PDF, czyniąc go bardziej niezawodnym niż wiele innych bibliotek konwersji HTML na PDF.
    • URL strony do PDF: IronPDF może przyjąć ciąg URL strony jako wejście i przekształcić 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 numeracja stron, tytuł dokumentu lub własny 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 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.
    • 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 umożliwia edycję 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 połączenie wielu plików PDF w jeden dokument lub podzielenie 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

    • 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.
    • 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 umożliwia zastosowanie ochrony hasłem i szyfrowania plików PDF, zapewniając bezpieczeństwo dokumentów. Można ustawić uprawnienia użytkowników, takie jak uniemożliwienie drukowania, kopiowania lub edycji pliku PDF.
    • Do plików PDF można również dodawać podpisy cyfrowe w celu weryfikacji autentyczności, co zapewnia dodatkową warstwę bezpieczeństwa dla poufnych dokumentów.
  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.
    • 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 wyodrębnianie tekstu i obrazów z dokumentów PDF, pozwalając programistom na pozyskiwanie 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 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.
    • 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 i może obsługiwać duże dokumenty PDF oraz dużą liczbę żą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 kompatybilny z wieloma platformami, co oznacza, że można go używać w systemach Windows, Mac, Linux i innych środowiskach programistycznych, umożliwiając generowanie i edycję plików 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, łącząc dane z szablonami HTML, dodając wykresy i renderując je jako pliki PDF w celu udostępnienia lub wydrukowania.
  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 zaczniesz konwertować 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 odpowiedziąlny 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 Twój unikalny klucz licencyjny IronPDF, aby umożliwić pełną funkcjonalność biblioteki.
  2. Utwórz renderer PDF:
    • Tworzona jest instancja ChromePdfRenderer, która będzie używana do renderowania treści HTML w formacie 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:
    • Wywoływana jest metoda RenderHtmlAsPdf() w celu konwersji treści 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:
    • W końcu, metoda SaveAs() jest używana do zapisania wygenerowanego PDF-a 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 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. 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 Twój unikalny klucz licencyjny IronPDF, pozwalając na dostęp do pełnych 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.
    • Treść HTML zawiera nagłówek (<h1>), podnagłówek i akapit (<p>) z ID dynamic-text, który jest stylizowany przez zewnętrzny CSS i potencjalnie zmieniany przez JavaScript.
  3. Konwersja HTML do PDF:

    • Wywoływana jest metoda Renderer.RenderHtmlAsPdf(), aby przekonwertować treść HTML, w tym powiązane 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 pomocą metody SaveAs().

Uwagi

  • Zewnętrzne pliki CSS i JS: Aby zapewnić działanie linków, pliki styles.css i script.js powinny być dostępne w środowisku, w którym uruchamiany jest 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.