Jak drukować pliki PDF w .NET Core
.NET Core, otwarta, wielopłatformowa platforma opracowana przez Microsoft, zyskuje na popularności dzięki swojej elastyczności, wydajności i obsłudze aplikacji w chmurze. Jednak w przypadku pracy z plikami PDF, szczególnie przy zadaniach takich jak drukowanie dokumentów PDF, programiści potrzebują solidnej i bogatej w funkcje biblioteki PDF. Właśnie w tym zakresie IronPDF pomaga programistom.
IronPDF to kompleksowa biblioteka zaprojektowana dla platformy .NET, w tym .NET Core i ASP.NET Core, która upraszcza proces pracy z dokumentami PDF. Umożliwia to nie tylko tworzenie i edycję plików PDF, ale także zapewnia płynny sposób drukowania tych dokumentów, czy to bezpośrednio na drukarce, czy poprzez konwersję do formatów odpowiednich do druku.
W tym samouczku zagłębimy się w możliwości IronPDF w środowisku .NET Core. Poprowadzimy Cię krok po kroku przez każdy etap — od skonfigurowania projektu i utworzenia pierwszego dokumentu PDF po ustawienie parametrów drukowania i wdrożenie zaawansowanych funkcji drukowania. Ten samouczek ma na celu wyposażenie Cię w wiedzę i narzędzia niezbędne do wydajnego drukowania plików PDF w aplikacjach .NET Core.
Jak drukować pliki PDF w .NET Core
- Utwórz projekt internetowy ASP.NET Core w programie Visual Studio
- Zainstaluj bibliotekę PDF za pomocą menedżera pakietów NuGet
- Utwórz lub załaduj dokument PDF w kontrolerze
- Użyj biblioteki PDF do wydrukowania załadowanego pliku PDF
Konfiguracja projektu .NET Core
Instalacja IronPDF — biblioteki PDF dla platformy .NET
Aby rozpocząć pracę z plikami PDF w aplikacji .NET, pierwszym krokiem jest zintegrowanie biblioteki IronPDF. IronPDF to potężna i wszechstronna biblioteka, która umożliwia programistom .NET łatwe tworzenie, edytowanie i, co najważniejsze, drukowanie dokumentów PDF. Przejdźmy przez proces instalacji:
Tworzenie projektu .NET Core: Otwórz program Visual Studio i wybierz opcję "Utwórz nowy projekt". W oknie wyboru szablonu projektu filtruj według "Web" w sekcji "Wszystkie platformy" i wybierz opcję "Aplikacja internetowa ASP.NET Core".

Instalacja IronPDF: Przejdź do "NuGet Package Manager" i wyszukaj "IronPDF", aby zainstalować go w swoim projekcie. Upewnij się, że biblioteka IronPDF jest poprawnie zainstalowana i odwołuje się do niej w plikach projektu. W kodzie należy umieścić odpowiednie instrukcje using, takie jak using IronPdf;

Tworzenie podstawowego dokumentu PDF w ASP.NET Core
Aby utworzyć dokument PDF przy użyciu IronPDF w aplikacji internetowej ASP.NET Core, należy zacząć od dodania kodu do jednego z kontrolerów. Oto prosty przykład na początek:
Skonfiguruj nowy kontroler
Utwórz w swoim projekcie nowy kontroler, który będzie odpowiedziąlny za obsługę żądań tworzenia plików PDF. Można go nazwać na przykład PdfController.
Napisz metodę Action
W nowym kontrolerze napisz metodę akcji o nazwie CreatePdf, która zwraca plik PDF jako wynik.
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
// Action method for creating a PDF document
public IActionResult CreatePdf()
{
// Create a new PDF document from HTML content
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");
// Save the generated PDF to the server's memory
var content = pdf.Stream.ToArray();
// Return the PDF to the browser as a downloadable file
return File(content, "application/pdf", "MyFirstPdf.pdf");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
// Action method for creating a PDF document
public IActionResult CreatePdf()
{
// Create a new PDF document from HTML content
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");
// Save the generated PDF to the server's memory
var content = pdf.Stream.ToArray();
// Return the PDF to the browser as a downloadable file
return File(content, "application/pdf", "MyFirstPdf.pdf");
}
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
Public Class PdfController
Inherits Controller
' Action method for creating a PDF document
Public Function CreatePdf() As IActionResult
' Create a new PDF document from HTML content
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>")
' Save the generated PDF to the server's memory
Dim content = pdf.Stream.ToArray()
' Return the PDF to the browser as a downloadable file
Return File(content, "application/pdf", "MyFirstPdf.pdf")
End Function
End Class
End Namespace
Uruchom swoją aplikację
Uruchom aplikację i przejdź do akcji CreatePdf w PdfController. Na przykład, jeśli Twoja aplikacja działa na localhost z portem 5000, przejdź do http://localhost:<Your-Port>/Pdf/CreatePdf w przeglądarce internetowej.
Pobierz plik PDF
Po wejściu na stronę zostanie wygenerowany dokument PDF, który będzie można pobrać za pośrednictwem przeglądarki internetowej. Aby wyświetlić wygenerowany plik PDF, musisz mieć zainstalowaną przeglądarkę plików PDF na swoim komputerze.
Drukowanie dokumentów PDF w .NET Core przy użyciu IronPDF
Gdy już opanujesz tworzenie dokumentów PDF w swojej aplikacji internetowej ASP.NET Core, następnym krokiem jest wdrożenie funkcji drukowania. IronPDF zapewnia prosty sposób drukowania dokumentów PDF w ramach projektu na drukarce dostępnej dla serwera, na którym działa aplikacja.
Konfiguracja domyślnej drukarki i nazwy drukarki
Aby wydrukować dokument PDF, należy skonfigurować ustawienia drukarki w aplikacji. IronPDF pozwala określić drukarkę po nazwie, która może być drukarką zainstalowaną lokalnie lub drukarką sieciową. Dodatkowo można zdefiniować inne ustawienia, takie jak rodzaj papieru lub orientacja.
Oto przykładowa metoda w programie klasy PdfController, która konfiguruje ustawienia drukarki i inicjuje zadanie drukowania:
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
// Action method for printing a PDF document
public IActionResult PrintPdf()
{
// HTML string to be converted to PDF
var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";
// Render the HTML content to a PDF in memory
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Get the print document from the PDF
var printDoc = pdf.GetPrintDocument();
// Set the printer name (replace with your printer's actual name)
printDoc.PrinterSettings.PrinterName = "Your Printer Name";
// Optional: Configure additional printer settings
// e.g., printDoc.PrinterSettings.Copies = 2;
// e.g., printDoc.DefaultPageSettings.Landscape = true;
// Send the document to the printer
printDoc.Print();
// Return a confirmation response to the client
return Content("The document has been sent to the printer.");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
// Action method for printing a PDF document
public IActionResult PrintPdf()
{
// HTML string to be converted to PDF
var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";
// Render the HTML content to a PDF in memory
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Get the print document from the PDF
var printDoc = pdf.GetPrintDocument();
// Set the printer name (replace with your printer's actual name)
printDoc.PrinterSettings.PrinterName = "Your Printer Name";
// Optional: Configure additional printer settings
// e.g., printDoc.PrinterSettings.Copies = 2;
// e.g., printDoc.DefaultPageSettings.Landscape = true;
// Send the document to the printer
printDoc.Print();
// Return a confirmation response to the client
return Content("The document has been sent to the printer.");
}
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
Public Class PdfController
Inherits Controller
' Action method for printing a PDF document
Public Function PrintPdf() As IActionResult
' HTML string to be converted to PDF
Dim htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>"
' Render the HTML content to a PDF in memory
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Get the print document from the PDF
Dim printDoc = pdf.GetPrintDocument()
' Set the printer name (replace with your printer's actual name)
printDoc.PrinterSettings.PrinterName = "Your Printer Name"
' Optional: Configure additional printer settings
' e.g., printDoc.PrinterSettings.Copies = 2;
' e.g., printDoc.DefaultPageSettings.Landscape = true;
' Send the document to the printer
printDoc.Print()
' Return a confirmation response to the client
Return Content("The document has been sent to the printer.")
End Function
End Class
End Namespace
Pamiętaj, aby zastąpić "Your Printer Name" rzeczywistą nazwą drukarki w Twoim środowisku. Drukarka powinna być dostępna dla serwera, na którym działa aplikacja ASP.NET Core. Po uruchomieniu programu i przejściu do adresu URL "**https://localhost:<Your-Port>/Pdf/PrintPdf**" pojawi się komunikat informujący, że plik PDF został wysłany do drukarki.

Wnioski
W tym samouczku omówiliśmy funkcjonalność i możliwości IronPDF w kontekście aplikacji ASP.NET Core. Od konfiguracji projektu w IronPDF, poprzez tworzenie i edycję dokumentów PDF, aż po bardziej skomplikówane procesy związane z drukowaniem tych dokumentów — IronPDF okazał się solidnym i wszechstronnym narzędziem do obsługi plików PDF w środowisku .NET Core.
Osoby zainteresowane korzystaniem z IronPDF powinny pamiętać, że biblioteka oferuje bezpłatną wersję próbną, która pozwala ocenić jej funkcje przed podjęciem decyzji o zakupie. Jeśli uznasz, że odpowiada to Twoim potrzebom, licencje IronPDF są dostępne już od $799, zapewniając skalowalne rozwiązanie zarówno dla małych, jak i dużych projektów. Poniżej znajdują się ceny licencji IronXL. Aby uzyskać więcej informacji, kliknij tutaj.

Często Zadawane Pytania
Jak skonfigurować projekt .NET Core do drukowania plików PDF?
Aby skonfigurować projekt .NET Core do drukowania plików PDF, utwórz nowy projekt internetowy ASP.NET Core w programie Visual Studio i zainstaluj bibliotekę IronPDF za pomocą menedżera pakietów NuGet. Taka konfiguracja pozwala na wykorzystanie funkcji biblioteki IronPDF do tworzenia i drukowania plików PDF.
Jakie kroki trzeba wykonać, żeby wydrukować dokument PDF w .NET Core?
Drukowanie pliku PDF w .NET Core obejmuje utworzenie lub załadowanie dokumentu PDF za pomocą IronPDF, skonfigurowanie ustawień drukarki oraz wykonanie polecenia drukowania z poziomu aplikacji w celu wysłania dokumentu do drukarki.
Jak przekonwertować zawartość HTML na plik PDF w ASP.NET Core?
W ASP.NET Core można konwertować zawartość HTML do formatu PDF za pomocą klasy ChromePdfRenderer biblioteki IronPDF, która wydajnie renderuje ciągi znaków lub pliki HTML do dokumentów PDF.
Czy IronPDF może drukować bezpośrednio na drukarce z aplikacji .NET Core?
Tak, IronPDF umożliwia bezpośrednie drukowanie na drukarce z poziomu aplikacji .NET Core. Należy skonfigurować ustawienia drukarki w kodzie i zainicjować zadanie drukowania przy użyciu metod IronPDF.
Jakie ustawienia drukarki można skonfigurować podczas drukowania plików PDF?
Podczas drukowania plików PDF za pomocą IronPDF można skonfigurować takie ustawienia, jak nazwa drukarki, liczba kopii, orientacja strony i inne istotne opcje drukowania bezpośrednio w kodzie aplikacji.
Czy można wypróbować IronPDF przed zakupem?
Tak, możesz wypróbować IronPDF dzięki bezpłatnej wersji próbnej, która pozwala zapoznać się z jego funkcjami i możliwościami przed podjęciem decyzji o zakupie.
Które systemy operacyjne są kompatybilne z IronPDF?
IronPDF jest kompatybilny z wieloma systemami operacyjnymi, w tym Windows, macOS, Android i iOS, co czyni go wszechstronnym rozwiązaniem do programowania wielopłatformowego.
Jak rozwiązywać typowe problemy związane z drukowaniem plików PDF w .NET Core?
Typowe problemy z drukowaniem plików PDF w .NET Core można często rozwiązać, sprawdzając ustawienia konfiguracyjne drukarki, upewniając się, że IronPDF jest poprawnie zainstalowany, oraz weryfikując format dokumentu przed drukowaniem.



