Przejdź do treści stopki
KORZYSTANIE Z IRONPRINT

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

  1. Utwórz projekt internetowy ASP.NET Core w programie Visual Studio
  2. Zainstaluj bibliotekę PDF za pomocą menedżera pakietów NuGet
  3. Utwórz lub załaduj dokument PDF w kontrolerze
  4. 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".

Jak drukować pliki PDF w .NET Core: Rysunek 1 — Wybór aplikacji internetowej ASP.NET Core w celu utworzenia nowego projektu

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;

Jak drukować pliki PDF w .NET Core: Rysunek 2 — Korzystanie z przeglądarki NuGet w celu znalezienia biblioteki 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
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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.

Jak drukować pliki PDF w .NET Core: Rysunek 3 – Komunikat wyjściowy z poprzedniego kodu

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.

Jak drukować pliki PDF w .NET Core: Rysunek 4 – Strona licencyjna IronPDF

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.

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