Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Jak konwertować HTML na PDF w ASP .NET przy użyciu C#

W nowoczesnych aplikacjach internetowych generowanie dokumentów na podstawie treści HTML jest powszechnym wymaganiem. Niezależnie od tego, czy potrzebujesz tworzyć faktury, raporty czy inne rodzaje dokumentów, konwersję HTML do PDF można sprawnie przeprowadzić za pomocą biblioteki IronPDF w ASP.NET przy użyciu języka C#.

Dzisiaj przyjrzymy się, jak skonfigurować IronPDF i używać go do konwersji treści HTML na dokument PDF.

Jak przekonwertować HTML na PDF w ASP.NET za pomocą IronPDF

  1. Utwórz projekt ASP.NET za pomocą programu Visual Studio lub wybranego środowiska IDE.
  2. Zainstaluj IronPDF i skonfiguruj swój klucz licencyjny.
  3. Utwórz nowy kontroler lub stronę, na której chcesz obsługiwać konwersję plików PDF.
  4. Napisz logikę konwersji w kontrolerze.
  5. Skonfiguruj routing, aby umożliwić dostęp do akcji generowania plików PDF.

Przegląd IronPDF

IronPDF to potężna biblioteka PDF, która pozwala programistom na odczytywanie, tworzenie i edycję dokumentów PDF. Dzięki bogatemu zestawowi funkcji oraz szybkiemu i prostemu procesowi instalacji, dzięki IronPDF możesz błyskawicznie przenieść swoje projekty PDF na wyższy poziom. Jego intuicyjny interfejs API jest łatwy do opanowania, co czyni go idealnym wyborem, jeśli chcesz generować dynamiczne dokumenty PDF, wykonywać zadania związane z zabezpieczeniami PDF, dodawać adnotacje do plików PDF itp. bezpośrednio z aplikacji internetowej.

Funkcje

  • Konwersja do formatu PDF: IronPDF umożliwia konwersję plików HTML do formatu PDF, zapewniając pełną obsługę nowoczesnych standardów internetowych. Możesz mieć pewność, że IronPDF będzie konsekwentnie generować pliki PDF o idealnej jakości z Twoich stron HTML. IronPDF może również konwertować pliki PDF z innych formatów, takich jak DOCX, obrazy, RTF i inne.
  • Generowanie plików PDF: Dzięki IronPDF możesz generować pliki PDF z dowolnej strony internetowej, pliku ASPX, ciągu znaków HTML i nie tylko.
  • Funkcje bezpieczeństwa: Dzięki IronPDF zawsze masz pewność, że wszelkie poufne pliki PDF są bezpieczne dzięki jego funkcjom bezpieczeństwa. Użyj IronPDF do szyfrowania plików PDF, ustawiania haseł i uprawnień dla plików PDF.
  • Funkcje edycji plików PDF: Dzięki IronPDF możesz z łatwością przetwarzać istniejące dokumenty PDF, edytować je i odczytywać pliki PDF. IronPDF oferuje funkcje edycji, takie jak dodawanie nagłówków i stopek, umieszczanie tekstu i obrazów na stronach PDF, dodawanie niestandardowych znaków wodnych do plików PDF, praca z formularzami PDF oraz dzielenie lub łączenie plików PDF.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz:

  • Visual Studio lub inne środowisko programistyczne C#.
  • Zainstalowana biblioteka IronPDF. Można je pobrać z NuGet lub bezpośrednio ze strony internetowej IronPDF.

Utwórz nowy projekt ASP.NET

Uruchom program Visual Studio i wybierz typ projektu ASP.NET, który najlepiej odpowiada Twoim potrzebom. W dzisiejszym przykładzie utworzę aplikację internetową ASP.NET Core (Model-View-Controller).

Jak przekonwertować HTML na PDF w ASP .NET przy użyciu języka C#: Rysunek 1

Następnie wprowadź nazwę projektu i wybierz lokalizację, w której ma on zostać umieszczony.

Jak przekonwertować HTML na PDF w ASP .NET przy użyciu języka C#: Rysunek 2

Na koniec wybierz platformę .NET Framework dla projektu i zmień wszelkie dodatkowe ustawienia projektu, takie jak typ uwierzytelniania lub włączenie obsługi kontenerów i Docker.

Jak przekonwertować HTML na PDF w ASP .NET przy użyciu języka C#: Rysunek 3

Utwórz kontroler

Aby utworzyć nowy kontroler, w którym umieścimy nasz kod HTML do PDF, najpierw kliknij prawym przyciskiem myszy folder "Controllers" w eksploratorze rozwiązań i wybierz "Dodaj -> Kontroler".

Jak przekonwertować HTML na PDF w ASP .NET przy użyciu języka C#: Rysunek 4

Spowoduje to otwarcie nowego okna, w którym można wybrać typ kontrolera, który chcesz dodać do projektu. Wybraliśmy pusty kontroler MVC.

Jak przekonwertować HTML na PDF w ASP .NET przy użyciu języka C#: Rysunek 5

Na koniec nadajemy nowemu kontrolerowi nazwę i klikamy "Dodaj", aby dodać go do naszego projektu.

Jak przekonwertować HTML na PDF w ASP .NET przy użyciu języka C#: Rysunek 6

Dodaj kod konwersji HTML do PDF

Teraz, gdy utworzyliśmy nasz projekt ASP.NET, możemy rozpocząć pisanie kodu służącego do konwersji zawartości plików HTML do formatu PDF. Zaczniemy od prostego przykładu konwersji ciągu znaków HTML do formatu PDF, a następnie przyjrzymy się konwersji treści HTML z możliwością dostosowania.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    public class PdfController : Controller
    {
        // Action method to generate a PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the HTML string to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Convert HTML string to PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Return the generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    public class PdfController : Controller
    {
        // Action method to generate a PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the HTML string to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Convert HTML string to PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Return the generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace IronPdfTest.Controllers
	Public Class PdfController
		Inherits Controller

		' Action method to generate a PDF from HTML content
		Public Function GeneratePdf() As IActionResult
			' String of HTML code to be converted to PDF
			Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"

			' Creating a renderer to convert the HTML string to PDF
			Dim renderer As New ChromePdfRenderer()

			' Convert HTML string to PDF
			Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Return the generated PDF file
			Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Jak przekonwertować HTML na PDF w ASP .NET przy użyciu języka C#: Rysunek 7

ASP.NET MVC wykorzystuje kontrolery do obsługi żądań użytkowników. Gdy użytkownik przejdzie do określonego adresu URL, ASP.NET wywoła metodę w kontrolerze powiązanym z tą trasą.

  • PdfController to klasa dziedzicząca po Controller, co oznacza, że może obsługiwać żądania internetowe i wysyłać odpowiedzi.
  • Metoda GeneratePdf w tym kontrolerze obsługuje żądanie konwersji HTML na PDF i zwraca wynik.

Gdy użytkownik odwiedza adres URL powiązany z akcją GeneratePdf, metoda zostaje wykonana.

  • IActionResult: Jest to typ zwracanej wartości, reprezentujący odpowiedź, którą aplikacja internetowa wyśle z powrotem do użytkownika. Może to być widok (strona HTML), plik do pobrania itp. W tym przypadku jest to plik PDF.

    • Metoda GeneratePdf():

    • Wewnątrz metody definiujemy ciąg znaków htmlContent, który zawiera kod HTML, który chcesz przekonwertować do formatu PDF. For example, "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>".

    • Tworzymy nową instancję ChromePdfRenderer, która obsługuje konwersję HTML do PDF.

    • Metoda RenderHtmlAsPdf() pobiera ciąg znaków HTML i zwraca obiekt PDF.

Konfiguracja routingu

W aplikacji ASP.NET MVC definiuje się trasy, które mapują adresy URL na metody kontrolera (akcje). Na przykład, jeśli przejdziesz do /PDF/GeneratePdf w przeglądarce, ASP.NET wyszuka PDFController i wywoła jego metodę GeneratePdf. Upewnij się, że konfiguracja routingu umożliwia dostęp do akcji GeneratePdf. Jeśli korzystasz z ASP.NET Core MVC, zazwyczaj jest to konfigurowane automatycznie. Jeśli korzystasz z Web API, upewnij się, że trasy są prawidłowo skonfigurowane.

Niestandardowy plik PDF

Skoro mamy już podstawy, przyjrzyjmy się tworzeniu pliku PDF z treści HTML z pewnymi ustawieniami dostosowującymi plik PDF wyjściowy. IronPDF oferuje potężny zestaw narzędzi do dostosowywania plików PDF, takich jak marginesy, nagłówki/stopki, niestandardowe rozmiary plików PDF i wiele innych.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    // Controller for our PDF converter
    public class PdfController : Controller
    {
        // Action method to generate a customized PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the URL to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Creating the cover page
            PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");

            // Adding custom options for our final PDF
            renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
            renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
            renderer.RenderingOptions.TextHeader.FontSize = 12;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.FirstPageNumber = 2;

            // Creating our main PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Appending the cover to the main PDF
            pdf.InsertPdf(cover, 0);

            // Return the customized generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    // Controller for our PDF converter
    public class PdfController : Controller
    {
        // Action method to generate a customized PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the URL to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Creating the cover page
            PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");

            // Adding custom options for our final PDF
            renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
            renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
            renderer.RenderingOptions.TextHeader.FontSize = 12;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.FirstPageNumber = 2;

            // Creating our main PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Appending the cover to the main PDF
            pdf.InsertPdf(cover, 0);

            // Return the customized generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace IronPdfTest.Controllers
	' Controller for our PDF converter
	Public Class PdfController
		Inherits Controller

		' Action method to generate a customized PDF from HTML content
		Public Function GeneratePdf() As IActionResult
			' String of HTML code to be converted to PDF
			Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"

			' Creating a renderer to convert the URL to PDF
			Dim renderer As New ChromePdfRenderer()

			' Creating the cover page
			Dim cover As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>")

			' Adding custom options for our final PDF
			renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
			renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3
			renderer.RenderingOptions.TextHeader.CenterText = "IronPDF"
			renderer.RenderingOptions.TextHeader.FontSize = 12
			renderer.RenderingOptions.MarginTop = 20
			renderer.RenderingOptions.FirstPageNumber = 2

			' Creating our main PDF
			Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Appending the cover to the main PDF
			pdf.InsertPdf(cover, 0)

			' Return the customized generated PDF file
			Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Jak przekonwertować HTML na PDF w ASP .NET przy użyciu języka C#: Rysunek 8

Wnioski

Dzisiaj przyjrzeliśmy się bliżej, jak konwersja HTML do PDF może być wykorzystana w ASP.NET, i zbadaliśmy proces tworzenia plików PDF z HTML w ramach projektu ASP.NET. Postępując zgodnie z powyższymi wskazówkami, można łatwo zintegrować generowanie plików PDF z aplikacjami internetowymi, co pozwala tworzyć wysokiej jakości dokumenty nadające się do druku na podstawie treści HTML.

IronPDF oferuje bogaty zestaw funkcji, które można wykorzystać do tworzenia wysokiej jakości dokumentów PDF. Aby uzyskać informacje na temat bardziej zaawansowanych funkcji i szczegółowych opcji dostosowywania, zapoznaj się z dokumentacją IronPDF. Dzięki szybkiej instalacji możesz błyskawicznie skonfigurować IronPDF w swoim projekcie.

Często Zadawane Pytania

Jak mogę przekonwertować zawartość HTML do formatu PDF w ASP.NET przy użyciu języka C#?

Aby przekonwertować zawartość HTML na plik PDF w ASP.NET przy użyciu języka C#, można skorzystać z biblioteki IronPDF. Najpierw należy skonfigurować projekt ASP.NET w programie Visual Studio, zainstalować bibliotekę IronPDF za pośrednictwem NuGet oraz skonfigurować klucz licencyjny. Następnie należy utworzyć kontroler wykorzystujący klasę ChromePdfRenderer biblioteki IronPDF do renderowania zawartości HTML do dokumentu PDF.

Jakie kroki należy wykonać, aby skonfigurować IronPDF w projekcie ASP.NET?

Konfiguracja IronPDF w projekcie ASP.NET obejmuje utworzenie nowego projektu ASP.NET w Visual Studio, zainstalowanie IronPDF za pomocą menedżera pakietów NuGet oraz wprowadzenie klucza licencyjnego. Po skonfigurowaniu można korzystać z funkcji IronPDF do konwersji HTML na PDF.

Jak obsłużyć logikę konwersji plików PDF w kontrolerze ASP.NET?

W kontrolerze ASP.NET można obsługiwać logikę konwersji plików PDF za pomocą klasy ChromePdfRenderer biblioteki IronPDF. Należy utworzyć metodę akcji, która pobiera zawartość HTML i stosuje metodę RenderHtmlAsPdf w celu wygenerowania pliku PDF, który następnie może zostać zwrócony do klienta.

Jakie opcje są dostępne w celu dostosowania pliku PDF w IronPDF?

IronPDF pozwala dostosować wygląd pliku PDF za pomocą opcji takich jak ustawienie rozmiaru papieru, orientacji, marginesów oraz dodawanie nagłówków i stopek. Można je dostosować za pomocą właściwości RenderingOptions podczas konfiguracji dokumentu PDF.

Jak mogę zapewnić wysoką jakość plików PDF generowanych z HTML przy użyciu IronPDF?

IronPDF obsługuje nowoczesne standardy internetowe, co zapewnia wysoką jakość plików PDF generowanych z HTML. Korzystając z ChromePdfRenderer, można zachować spójne formatowanie i stylizację, uzyskując profesjonalnie wyglądające dokumenty PDF.

Czy IronPDF można zintegrować z istniejącymi aplikacjami internetowymi ASP.NET?

Tak, IronPDF można łatwo zintegrować z istniejącymi aplikacjami internetowymi ASP.NET. Po zainstalowaniu biblioteki za pośrednictwem NuGet i skonfigurowaniu licencji można jej używać do konwersji treści HTML do formatu PDF, zwiększając możliwości generowania dokumentów przez aplikację.

Jakie są wskazówki dotyczące rozwiązywania problemów związanych z używaniem IronPDF w projekcie ASP.NET?

Jeśli napotkasz problemy z IronPDF w projekcie ASP.NET, upewnij się, że biblioteka jest poprawnie zainstalowana za pośrednictwem NuGet, sprawdź, czy klucz licencyjny jest ważny, oraz przejrzyj logikę konwersji kontrolera pod kątem błędów w renderowaniu HTML lub generowaniu plików PDF.

Gdzie mogę znaleźć dodatkowe zasoby dotyczące korzystania z IronPDF do konwersji HTML na PDF?

Dodatkowe zasoby i dokumentacja dotyczące korzystania z IronPDF są dostępne na oficjalnej stronie internetowej IronPDF, gdzie można znaleźć przewodniki, dokumentację API oraz przykłady, które pomogą w efektywnym wykorzystaniu biblioteki do konwersji HTML na PDF w ASP.NET.

Czy IronPDF jest kompatybilny z nowo wydanym .NET 10 i jakie korzyści wnosi .NET 10 do konwersji HTML na PDF?

Tak — IronPDF jest w pełni kompatybilny z .NET 10. Obsługuje .NET 10 „od razu po uruchomieniu”, w tym wdrażanie międzyplatformowe, nowe ulepszenia wydajności środowiska uruchomieniowego, takie jak zmniejszone alokacje sterty, ulepszone wykorzystanie pamięci oraz lepsza kompatybilność z nowoczesnymi funkcjami języka C#. Te ulepszenia oznaczają, że konwersja HTML do PDF za pomocą IronPDF staje się szybsza, bardziej wydajna i łatwiejsza w utrzymaniu w środowisku .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