Przejdź do treści stopki
KORZYSTANIE Z IRONPDF
Jak wygenerować plik PDF z szablonu w języku C# | IronPDF

Jak wygenerować PDF z szablonu w C#

Dokumenty PDF są powszechne w dzisiejszej kulturze i są wykorzystywane przez różne przedsiębiorstwa do tworzenia faktur i innych dokumentów. Przy wyborze biblioteki .NET do projektów należy wziąć pod uwagę łatwość tworzenia, odczytu i zapisu plików PDF.

Funkcje IronPDF

IronPDF to jeden z najlepszych konwerterów HTML na PDF dostępnych na rynku. IronPDF może obsługiwać niemal każdą operację, którą jest w stanie wykonać przeglądarka. Może tworzyć pliki PDF z HTML5, JavaScript, CSS i obrazów. Biblioteka .NET PDF ułatwia tworzenie/generowanie plików PDF, odczytywanie istniejących plików PDF oraz edycję plików PDF. Możliwe modyfikacje obejmują zmianę rozmiaru czcionki, paginacji, treści tekstowej itp. Użytkownicy IronPDF mogą tworzyć pola formularzy w renderowanych dokumentach PDF.

IronPDF jest kompatybilny ze wszystkimi typami projektów .NET Framework, w tym ASP.NET, Windows Forms i innymi tradycyjnymi typami aplikacji Windows. IronPDF umożliwia renderowanie komponentów widoku ASPX, Razor i innych komponentów MVC bezpośrednio do plików PDF.

Pełen zestaw funkcji IronPDF obejmuje:

Tworzenie nowego projektu w Visual Studio

W tym artykule zaprezentujemy możliwości generowania dokumentów przez IronPDF za pomocą prostej aplikacji konsolowej.

Otwórz oprogramowanie Visual Studio i przejdź do menu Plik. Wybierz "Nowy projekt", a następnie "Aplikacja konsolowa".

Jak wygenerować plik PDF z szablonu w języku C#, rysunek 1: Nowy projekt Nowy projekt

Podaj nazwę projektu i jego lokalizację. Kliknij przycisk Dalej i wybierz platformę .NET Framework.

Jak wygenerować plik PDF z szablonu w języku C#, rysunek 2: Wybór platformy .NET Framework Wybór platformy .NET Framework

Na koniec kliknij Utwórz, aby wygenerować nowy projekt Visual Studio.

Jak wygenerować plik PDF z szablonu w języku C#, rysunek 3: .NET Program.cs .NET Program.cs

3. Zainstaluj bibliotekę IronPDF

Bibliotekę IronPDF można pobrać i zainstalować na cztery sposoby.

Te cztery sposoby to:

  • Użyj programu Visual Studio.
  • Użyj wiersza poleceń programu Visual Studio.
  • Pobierz bezpośrednio ze strony NuGet.
  • Pobierz bezpośrednio ze strony internetowej IronPDF.

3.1 Korzystanie z programu Visual Studio

Menedżer pakietów NuGet jest dostępny w oprogramowaniu Visual Studio, co ułatwia instalację pakietów z NuGet. Poniższy zrzut ekranu pokazuje, jak otworzyć interfejs graficzny menedżera pakietów NuGet.

Jak wygenerować plik PDF z szablonu w języku C#, rysunek 4: Menedżer pakietów NuGet Menedżer pakietów NuGet

Wyszukaj "IronPDF" w zakładce Przeglądaj w interfejsie graficznym menedżera pakietów.

Jak wygenerować plik PDF z szablonu w języku C#, rysunek 5: Instalacja IronPDF Instalacja IronPDF

Wybierz pakiet IronPdf (pierwsza opcja) i kliknij przycisk Install, aby dodać go do Solution.

3.2 Korzystanie z wiersza poleceń programu Visual Studio

W programie Visual Studio przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów

Wpisz następujące polecenie w zakładce Konsola menedżera pakietów i naciśnij klawisz ENTER.

Install-Package IronPdf

Jak wygenerować plik PDF z szablonu w języku C#, rysunek 6: Zainstaluj IronPDF Zainstaluj IronPDF

3.3 Pobieranie bezpośrednio ze strony NuGet

  • Przejdź do strony pakietu IronPDF w NuGet.
  • Kliknij opcję Pobierz pakiet w menu po prawej stronie.
  • Kliknij dwukrotnie pobrany pakiet w Eksploratorze Windows, aby automatycznie zainstalować go w swoim projekcie.

3.4 Pobierz bezpośrednio ze strony internetowej IronPDF

Pobierz plik ZIP IronPDF bezpośrednio z najnowszą wersją pakietu IronPDF.

Po pobraniu wykonaj poniższe kroki, aby dodać pakiet do projektu.

  • Kliknij prawym przyciskiem myszy projekt w oknie Eksploratora rozwiązań.
  • Następnie wybierz opcję Odwołanie i wskaż lokalizację pobranego pliku odwołania.
  • Następnie kliknij OK, aby dodać odwołanie.

4. Utwórz dokument PDF na podstawie szablonu

Poniższy przykład kodu pokazuje, jak utworzyć pliki PDF na podstawie podanego szablonu HTML za pomocą zaledwie kilku wierszy kodu.

using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");

        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }

        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");

        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }

        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create an instance of ChromePdfRenderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Render the HTML as PDF and save it as Test.pdf
		renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")
	End Sub

	''' <summary>
	''' Builds an HTML template string using StringBuilder
	''' </summary>
	''' <returns>HTML string representation of a table</returns>
	Private Shared Function BuildTemplate() As String
		Dim builder = New StringBuilder()
		builder.Append("<table border='1'>")
		builder.Append("<tr>")
		builder.Append("<th>")
		builder.Append("Cat Family")
		builder.Append("</th>")
		builder.Append("</tr>")

		' Iterate over the data and populate the table rows
		For Each item In GetData()
			builder.Append("<tr>")
			builder.Append("<td>")
			builder.Append(item.ToString())
			builder.Append("</td>")
			builder.Append("</tr>")
		Next item

		builder.Append("</table>")
		Return builder.ToString()
	End Function

	''' <summary>
	''' Provides a list of data representing different members of the cat family
	''' </summary>
	''' <returns>List of strings</returns>
	Private Shared Function GetData() As List(Of String)
		Dim data As New List(Of String) From {"Lion", "Tiger", "Cat", "Cheetah", "Lynx"}

		Return data
	End Function
End Class
$vbLabelText   $csharpLabel

W powyższym kodzie:

  • Najpierw tworzymy instancję klasy IronPDF ChromePdfRenderer, aby uzyskać dostęp do funkcji tworzenia plików PDF.
  • Następnie wywołujemy RenderHtmlAsPdf, przekazując ciąg HTML utworzony przez metodę BuildTemplate. Ta metoda konwertuje kod HTML na plik PDF.
  • Metoda BuildTemplate wykorzystuje StringBuilder do tworzenia tabeli HTML wypełnionej danymi.
  • GetData zwraca listę ciągów znaków reprezentujących "rodzinę kotów", która wypełnia wiersze tabeli HTML.

Poniżej znajduje się przykładowy plik PDF, wygenerowany z powyższego kodu za pomocą zaledwie kilku wierszy przy użyciu podanego szablonu.

Jak wygenerować plik PDF z szablonu w języku C#, rysunek 7: Wygenerowany plik PDF Wygenerowany plik PDF

Do tworzenia szablonów, które pomogą użytkownikowi generować formularze, pokwitowania itp. na podstawie przykładowego szablonu, ale z innymi danymi, można używać dowolnego typu tagów HTML.

Możliwe jest użycie metody RenderUrlAsPdf lub RenderHtmlFileAsPdf do generowania plików PDF z różnych źródeł. Pierwsza metoda przyjmuje adres URL strony internetowej, natomiast druga przyjmuje ciąg znaków zawierający lokalizację pliku HTML na komputerze.

Aby uzyskać więcej informacji, przeczytaj ten samouczek dotyczący generowania plików PDF z HTML.

Wnioski

Korzystaj z IronPDF w środowisku produkcyjnym bez znaku wodnego, korzystając z bezpłatnego klucza próbnego. IronPDF oferuje licencje SaaS i Licencjonowanie OEM za dodatkową opłatą. Aby dowiedzieć się więcej, zapoznaj się ze stroną Licencjonowanie IronPDF.

Często Zadawane Pytania

Jak wygenerować plik PDF z szablonu HTML przy użyciu języka C#?

Możesz użyć IronPDF do wygenerowania pliku PDF z szablonu HTML w języku C#. Najpierw utwórz ciąg znaków HTML z symbolami zastępczymi danych, korzystając z klasy StringBuilder. Następnie wypełnij szablon danymi i użyj metody RenderHtmlAsPdf biblioteki IronPDF, aby przekonwertować kod HTML na dokument PDF.

Jakie metody konwersji HTML do PDF oferuje IronPDF?

IronPDF oferuje różne metody konwersji HTML do PDF, w tym RenderHtmlAsPdf dla ciągów HTML, RenderHtmlFileAsPdf dla lokalnych plików HTML oraz RenderUrlAsPdf dla stron internetowych na podstawie adresu URL. Metody te umożliwiają elastyczne tworzenie plików PDF z różnych źródeł HTML.

Jak zainstalować IronPDF w moim projekcie C#?

Aby zainstalować IronPDF w projekcie C#, można użyć menedżera pakietów NuGet w Visual Studio. Wystarczy wyszukać „IronPDF” i kliknąć „Zainstaluj” lub użyć konsoli menedżera pakietów, wpisując polecenie Install-Package IronPdf.

Czy IronPDF radzi sobie ze złożonym kodem HTML5 i JavaScript podczas konwersji do formatu PDF?

Tak, IronPDF obsługuje złożony kod HTML5 i JavaScript, zapewniając, że konwersja skomplikowanych stron internetowych do dokumentów PDF zachowuje zamierzone formatowanie i funkcjonalność.

Jakie są typowe zastosowania generowania plików PDF z szablonów w języku C#?

Typowe zastosowania generowania plików PDF z szablonów w języku C# obejmują tworzenie faktur, raportów i formularzy. IronPDF pozwala zautomatyzować te procesy poprzez konwersję dynamicznych szablonów HTML wypełnionych danymi na profesjonalnie wyglądające dokumenty PDF.

Czy IronPDF jest kompatybilny z ASP.NET i Windows Forms?

Tak, IronPDF jest kompatybilny z różnymi typami projektów .NET Framework, w tym ASP.NET i Windows Forms, co sprawia, że jest wszechstronny w różnych środowiskach tworzenia aplikacji.

Jak utworzyć nowy projekt w Visual Studio, aby używać IronPDF do generowania plików PDF?

Aby utworzyć nowy projekt Visual Studio do korzystania z IronPDF, otwórz Visual Studio, wybierz „New Project”, wybierz „Console App”, określ nazwę i lokalizację projektu, wybierz .NET Framework i kliknij „Create”. Następnie zainstaluj IronPDF za pośrednictwem NuGet.

Czy IronPDF może generować pliki PDF z zabezpieczonych stron internetowych zawierających formularze logowania?

Tak, IronPDF może generować pliki PDF ze stron internetowych wymagających uwierzytelnienia za pomocą formularzy logowania HTML, co pozwala na skuteczne przetwarzanie bezpiecznych i chronionych treści internetowych.

Czy IronPDF jest w pełni kompatybilny z .NET 10 i na czym polega ta kompatybilność?

Tak, IronPDF jest w pełni kompatybilny z .NET 10. Działa od razu w projektach .NET 10 bez dodatkowej konfiguracji, obsługuje nowoczesne środowiska wdrożeniowe (Windows, Linux, kontenery) i wykorzystuje nowe ulepszenia wydajności w .NET 10, zachowując ten sam interfejs API i zestaw funkcji. (Źródło: dokumentacja IronPDF dotycząca kompatybilności z .NET 10)

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie