Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Tworzenie generatora PDF w ASP.NET Core używając IronPDF

Jeśli jesteś programistą .NET, prawdopodobnie miałeś do czynienia z generowaniem plików PDF ze stron internetowych w swoich aplikacjach internetowych. Na szczęście w ASP.NET Core proces ten jest niezwykle prosty dzięki bibliotece IronPDF PDF Library. Dzięki temu możesz błyskawicznie stworzyć plik PDF za pomocą jednej linii kodu. Przyjrzyjmy się, jak dokładnie można używać IronPDF do tworzenia plików PDF.

Tematy poruszane w tym samouczku

W tym samouczku omówione zostaną następujące tematy:

  • IronPDF
  • Utwórz aplikację internetową ASP.NET Core
  • Zainstaluj bibliotekę IronPDF
    1. Menedżer pakietów NuGet
    2. Konsola menedżera pakietów NuGet
    3. Korzystanie z pliku DLL
  • Utwórz dokument PDF za pomocą aplikacji internetowych ASP.NET Core
    1. Utwórz dokument PDF przy użyciu ASP.NET WebForms (ASPX)
    2. Utwórz dokument PDF w ASP.NET Core na podstawie pliku HTML
  • Podsumowanie

IronPDF

Biblioteka IronPDF .NET umożliwia programistom łatwe tworzenie dokumentów PDF w językach C#, F# i VB.NET dla platform .NET Core i .NET Framework. Renderowanie IronPDF jest idealną kopią pikselową wersji Google Chrome na komputery stacjonarne. Przetwarza dokumenty PDF bez programu Adobe Acrobat. IronPDF może służyć do tworzenia plików PDF ze stron internetowych ASP.NET, treści HTML, adresów URL lub z poziomu aplikacji Model View Controller.

Niektóre ważne funkcje biblioteki IronPDF .NET:

Zacznijmy od tego, jak używać biblioteki IronPDF do tworzenia dokumentów PDF.

Utwórz aplikację internetową ASP.NET Core

W tym samouczku zakładamy, że masz zainstalowaną najnowszą wersję programu Visual Studio.

  • Otwórz Visual Studio
  • Utwórz nową aplikację internetową ASP.NET Core

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 1: Aplikacja internetowa Aplikacja internetowa

  • Nadaj nazwę projektowi (np. Pdf_Generation)
  • Najnowsza i najbardziej stabilna wersja .NET Framework to 6.0. Wybierz tę wersję platformy.

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 2: .NET Framework .NET Framework

Zainstaluj bibliotekę IronPDF

Aby utworzyć dokument PDF, pierwszym krokiem jest zainstalowanie biblioteki IronPDF. Można go zainstalować, korzystając z dowolnej z poniższych metod.

1. Menedżer pakietów NuGet

Aby zainstalować bibliotekę IronPDF C# .NET Core z menedżera pakietów NuGet:

  • Otwórz menedżera pakietów NuGet, klikając Narzędzia > Menedżer pakietów NuGet > Zarządzaj pakietami NuGet dla rozwiązania.

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 3: Menedżer pakietów NuGet Menedżer pakietów NuGet

  • Można też kliknąć prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybrać opcję Zarządzaj pakietami NuGet.

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 4: Menedżer pakietów NuGet — Eksplorator rozwiązań Menedżer pakietów NuGet — Eksplorator rozwiązań

  • Wyszukaj IronPDF. Wybierz IronPDF i kliknij Instaluj. Rozpocznie się instalacja biblioteki.

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 5: Menedżer pakietów NuGet — Eksplorator rozwiązań Menedżer pakietów NuGet — Eksplorator rozwiązań

2. Konsola menedżera pakietów NuGet

Otwórz menedżera pakietów NuGet, klikając Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów. Wpisz następujące polecenie w terminalu.

Install-Package IronPdf

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 6: Menedżer pakietów NuGet — Eksplorator rozwiązań Menedżer pakietów NuGet — Eksplorator rozwiązań

3. Korzystanie z pliku DLL

Trzecim sposobem na włączenie IronPDF do projektu jest dodanie pliku DLL z biblioteki IronPDF. Plik DLL można pobrać z tej strony bezpośredniego pobierania pakietu IronPDF.

  • Pobierz plik ZIP z biblioteką DLL i rozpakuj go do wybranego folderu.
  • Otwórz projekt w Visual Studio. W oknie Solution Explorer kliknij prawym przyciskiem myszy opcję References i przejdź do pliku DLL IronPDF.

Tworzenie dokumentu PDF w aplikacjach internetowych ASP.NET Core

IronPDF jest gotowy, a teraz można tworzyć pliki PDF w formularzach internetowych ASP.NET (ASPX) i aplikacjach internetowych ASP.NET Core.

Istnieje wiele sposobów tworzenia dokumentów PDF. Przyjrzyjmy się niektórym z nich poniżej, korzystając z przykładów kodu.

1. Utwórz plik PDF przy użyciu ASP.NET WebForms (ASPX)

W tej sekcji zostanie pokazane, jak generować pliki PDF z ASP.NET WebForms, które obsługują wyłącznie wersję .NET Framework 4. W związku z tym konieczne jest zainstalowanie biblioteki IronPdf.Extensions.ASPX z oficjalnej strony NuGet dla ASPX. Nie jest to dostępne w .NET Core, ponieważ ASPX zostało zastąpione przez model MVC.

Otwórz plik źródłowy strony internetowej ASPX, którą chcesz przekonwertować na dokument PDF; w tym przypadku utwórz nową stronę Default.aspx.

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 7: Menedżer pakietów NuGet — Eksplorator rozwiązań Menedżer pakietów NuGet — Eksplorator rozwiązań

Otwórz plik Default.aspx.cs i dodaj przestrzeń nazw IronPDF na początku pliku.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Następnie wpisz następujący wiersz kodu w funkcji Page_Load():

// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

Wystarczy jedna linijka kodu, aby utworzyć nowy dokument PDF na podstawie strony internetowej ASP.NET.

Metoda RenderThisPageAsPdf jest używana w klasie AspxToPdf do konwersji strony ASPX na plik PDF.

Po uruchomieniu projektu w przeglądarce pojawi się plik PDF strony internetowej. Odbywa się to po stronie serwera.

Powyższy kod wyświetla jedynie dokument PDF w przeglądarce. Możliwe jest również pobranie dokumentu PDF bezpośrednio na komputer poprzez dodanie tej linii kodu w funkcji Page_Load():

// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

Ten kod pobierze plik PDF strony internetowej ASPX do katalogu projektu .NET.

Wynik:

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 8: Strona ASPX do pliku PDF Strona ASPX do pliku PDF

2. Tworzenie pliku PDF przy użyciu ASP.NET Core na podstawie pliku HTML

W tej sekcji zostanie pokazane, jak generować pliki PDF w ASP.NET Core. IronPDF może konwertować wszystko, co znajduje się w pliku HTML, w tym obrazy, CSS, formularze itp., bezpośrednio do dokumentu PDF. Dodaj przycisk, który po kliknięciu wygeneruje pliki PDF.

Dodaj poniższy znacznik do dowolnej strony .cshtml (tutaj zostanie użyty index.cshtml).

<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
HTML

W pliku index.cshtml.cs utwórz metodę o nazwie OnPostGeneratePDF. Ta funkcja będzie używana do renderowania kodu HTML jako pliku PDF.

public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
Public Sub OnPostGeneratePDF()
	' Placeholder method that will handle PDF generation.
End Sub
$vbLabelText   $csharpLabel

Następnie dodaj nową stronę HTML do swojej aplikacji internetowej.

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 9: Dodaj nową stronę internetową Dodaj nową stronę internetową

Dodaj tekst do treści tej strony, np. "Generowanie plików PDF ze stron HTML".

Na koniec dodaj następujący kod w metodzie akcji OnPostGeneratePDF.

public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
	' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
	Dim renderer = New ChromePdfRenderer()

	' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
	Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")

	' Save the generated PDF document with the specified name.
	pdf.SaveAs("MyPdf.pdf")
End Sub
$vbLabelText   $csharpLabel

Powyżej funkcja RenderHtmlFileAsPdf służy do tworzenia plików PDF z plików HTML poprzez określenie ścieżki do pliku HTML, który ma zostać przekonwertowany.

Uruchom projekt i kliknij przycisk "Generuj PDF". Wygenerowany plik PDF pojawi się w folderze projektu ASP.NET Core.

Wynik:

Tworzenie generatora plików PDF w ASP.NET przy użyciu IronPDF, rysunek 10: Strona HTML ASP.NET do pliku PDF Strona HTML ASP.NET do pliku PDF

Odwiedź strony z samouczkami, aby dowiedzieć się, jak konwertować widoki MVC do plików PDF w ASP.NET Core.

Podsumowanie

IronPDF .NET Core to kompletne rozwiązanie do pracy z dokumentami PDF. Umożliwia konwersję różnych formatów do nowego dokumentu PDF. Wystarczy kilka linii kodu, aby programowo tworzyć i formatować pliki PDF.

Główną zaletą IronPDF jest konwerter HTML, który renderuje dokumenty HTML przy użyciu instancji prawdziwej, zgodnej ze standardami przeglądarki internetowej działającej w tle. Kod HTML jest renderowany z całkowitą dokładnością, w formacie wektorowym odpowiednim dla najwyższych standardów druku komercyjnego. Wynikiem jest przejrzysty plik PDF o wysokiej jakości.

IronPDF jest idealnym rozwiązaniem dla programistów i firm, które muszą przetwarzać pliki PDF w ramach swojego oprogramowania. Szczegóły dotyczące licencji komercyjnych i cen są opublikowane na stronie internetowej.

Możesz wypróbować bezpłatną wersję biblioteki IronPDF, aby przetestować jej funkcjonalność. Bezpłatna licencja próbna pozwoli Ci przetestować cały zestaw funkcji IronPDF.

Dodatkowo, dzięki specjalnej ofercie możesz otrzymać wszystkie pięć produktów Iron Software w cenie zaledwie dwóch. Więcej informacji na temat licencji można znaleźć na stronie z informacjami o licencjach Iron Software.

Często Zadawane Pytania

Jak mogę wygenerować dokument PDF w ASP.NET Core bez utraty formatowania?

Możesz użyć IronPDF, aby utworzyć wysokiej jakości, perfektne pikselowo pliki PDF z treści HTML, CSS i JavaScript. Silnik renderowania IronPDF, oparty na Google Chrome, zapewnia zachowanie formatowania.

Jaki jest najłatwiejszy sposób na utworzenie pliku PDF z HTML w ASP.NET Core?

Najprostszym sposobem na utworzenie pliku PDF z HTML w ASP.NET Core jest użycie metody RenderHtmlAsPdf IronPDF, która łatwo przekształca łańcuchy HTML w dokumenty PDF.

Czy mogę użyć biblioteki PDF do konwersji stron internetowych na pliki PDF w ASP.NET Core?

Tak, IronPDF pozwala na konwersję stron internetowych na pliki PDF w ASP.NET Core, renderując treści HTML strony jako dokument PDF przy użyciu klasy ChromePdfRenderer.

Czy istnieje sposób, aby zainstalować bibliotekę PDF w ASP.NET Core bez używania NuGet?

Tak, oprócz korzystania z Menedżera pakietów NuGet, można bezpośrednio dodać plik DLL IronPDF do projektu, aby zainstalować bibliotekę w aplikacji ASP.NET Core.

Jak mogę zapewnić, że moja aplikacja ASP.NET Core obsługuje generowanie plików PDF z adresów URL?

Dzięki IronPDF możesz generować pliki PDF z adresów URL, wykorzystując jego zdolność do renderowania stron internetowych jako plików PDF, co umożliwia łatwe przekształcanie każdego dostępnego adresu URL w dokument PDF.

Jakie są zalety korzystania z biblioteki PDF w ASP.NET Core?

Korzystanie z IronPDF w ASP.NET Core przynosi wiele korzyści, w tym możliwość generowania plików PDF z różnych typów treści, ekstrakcji tekstu i obrazów, wykonywania podpisów cyfrowych oraz utrzymania formatowania za pomocą niezawodnego silnika renderującego.

Jak dodać poświadczenia sieciowe podczas generowania plików PDF w ASP.NET Core?

IronPDF pozwala dodać niestandardowe poświadczenia sieciowe podczas generowania plików PDF, zapewniając dostęp do chronionych zasobów przy tworzeniu plików PDF w aplikacjach ASP.NET Core.

Czy mogę przetestować możliwości generowania plików PDF biblioteki bez zakupu?

Tak, możesz przetestować pełen zakres funkcji IronPDF, korzystając z jego bezpłatnej wersji próbnej, która pozwala na ocenę możliwości generowania plików PDF przed dokonaniem zakupu.

Czy można użyć biblioteki PDF dla ASP.NET WebForms wraz z ASP.NET Core?

Tak, IronPDF jest wstecznie kompatybilny z ASPX, co pozwala na jego użycie do generowania plików PDF zarówno w aplikacjach ASP.NET WebForms, jak i ASP.NET Core.

Czy IronPDF jest kompatybilny z .NET 10?

Tak. IronPDF jest w pełni kompatybilny z .NET 10 obok .NET 8 i .NET 9. Obsługuje .NET 10 we wszystkich głównych typach projektów – web, desktop, konsoli, i chmury – i nie wymaga żadnych obejść ani dostosowań. IronPDF pozostaje bezpieczny na przyszłość, jako że nowsze innowacje .NET są dostarczane. (Zobacz wsparcie cross-platformowe IronPDF dla .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