IRONPRINT VERWENDEN

Wie drucke ich PDF-Dateien in .NET Core

Chaknith Bin
Chaknith Bin
14. Januar 2024
Teilen Sie:

Einführung

.NET Core, ein von Microsoft entwickeltes, plattformübergreifendes Open-Source-Framework, erfreut sich aufgrund seiner Flexibilität, Leistung und Unterstützung für Cloud-basierte Anwendungen zunehmender Beliebtheit. Allerdings benötigen Entwickler bei der Arbeit mit PDF-Dateien, insbesondere für Aufgaben wie das Drucken von PDF-Dokumenten, eine robuste und funktionsreiche PDF-Bibliothek. An dieser Stelle hilft IronPDF den Entwicklern.

IronPDF ist eine umfassende Bibliothek, die für das .NET-Framework, einschließlich .NET Core und ASP.NET Core, entwickelt wurde und den Umgang mit PDF-Dokumenten vereinfacht. Es ermöglicht nicht nur die Erstellung und Bearbeitung von PDF-Dateien, sondern bietet auch eine nahtlose Möglichkeit, diese Dokumente zu drucken, sei es direkt auf einem Drucker oder durch Konvertierung in ein für den Druck geeignetes Format.

In diesem Tutorial werden wir uns mit den Möglichkeiten von IronPDF in einer .NET Core-Umgebung auseinandersetzen. Von der Einrichtung Ihres Projekts und der Erstellung Ihres ersten PDF-Dokuments bis hin zur Konfiguration der Druckeinstellungen und der Implementierung erweiterter Druckfunktionen werden wir Sie durch jeden Schritt führen. Dieses Tutorial soll Sie mit dem Wissen und den Werkzeugen ausstatten, die Sie benötigen, um das Drucken von PDF-Dateien in Ihren .NET Core-Anwendungen effizient zu handhaben.

Wie drucke ich PDF-Dateien in .NET Core

  1. Erstellen eines ASP.NET Core-Webprojekts in Visual Studio

  2. Installieren Sie die PDF-Bibliothek mit dem NuGet Package Manager

  3. Erstellen oder Laden des PDF-Dokuments in den Controller

  4. Verwenden Sie die PDF-Bibliothek zum Drucken der geladenen PDF-Datei

Einrichten Ihres .NET Core-Projekts

Installation von IronPDF - Die .NET PDF-Bibliothek

Um mit PDFs in Ihrer .NET-Anwendung arbeiten zu können, müssen Sie zunächst die IronPDF-Bibliothek integrieren. IronPDF ist eine leistungsstarke und vielseitige Bibliothek, mit der .NET-Entwickler PDF-Dokumente mühelos erstellen, bearbeiten und vor allem drucken können. Lassen Sie uns den Installationsprozess durchgehen:

Erstellen Ihres .NET Core-Projekts: Öffnen Sie Visual Studio und wählen Sie "Neues Projekt erstellen". Im Fenster zur Projektauswahl filtern Sie unter "Alle Plattformen" nach "Web" und wählen "ASP.NET Core Web App".

Wie man PDF-Dateien in .NET Core druckt: Abbildung 1 - Auswahl der ASP.NET Core-Webanwendung, um ein neues Projekt zu erstellen

Installation von IronPDF: Gehen Sie zum "NuGet-Paketmanager" und suchen Sie nach "IronPDF", um es in Ihr Projekt zu installieren. Stellen Sie sicher, dass die IronPDF-Bibliothek korrekt installiert ist und in Ihren Projektdateien referenziert wird. Sie müssen die entsprechenden using-Anweisungen in Ihrem Code einfügen, wie zum Beispiel using IronPdf;

So drucken Sie PDF-Dateien in .NET Core: Abbildung 2 - Verwenden des NuGet-Browsers, um die IronPDF-Bibliothek zu finden

Erstellen eines einfachen PDF-Dokuments in ASP.NET Core

Um ein PDF-Dokument mit IronPDF in einer ASP.NET Core-Webanwendung zu erstellen, fügen Sie zunächst etwas Code zu einem Ihrer Controller hinzu. Hier ist ein einfaches Beispiel, das Ihnen den Einstieg erleichtern soll:

Einrichten eines neuen Controllers

Legen Sie einen neuen Controller in Ihrem Projekt an, der für die Bearbeitung von PDF-Erstellungsanfragen zuständig sein wird. Sie können es zum Beispiel PdfController nennen.

Schreiben Sie die Aktionsmethode

Innerhalb Ihres neuen Controllers schreiben Sie eine Aktionsmethode mit dem Namen CreatePdf, die als Ergebnis eine PDF-Datei zurückgibt.

using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        public IActionResult CreatePdf()
        {
            // Create a new PDF document
            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 PDF to the server's memory
            var content = pdf.Stream.ToArray();
            // Return the PDF to the browser as a file download
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        public IActionResult CreatePdf()
        {
            // Create a new PDF document
            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 PDF to the server's memory
            var content = pdf.Stream.ToArray();
            // Return the PDF to the browser as a file download
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
	Public Class PdfController
		Inherits Controller

		Public Function CreatePdf() As IActionResult
			' Create a new PDF document
			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 PDF to the server's memory
			Dim content = pdf.Stream.ToArray()
			' Return the PDF to the browser as a file download
			Return File(content, "application/pdf", "MyFirstPdf.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Führen Sie Ihre Anwendung aus

Starten Sie Ihre Anwendung und navigieren Sie zur CreatePdf-Aktion in Ihrem PdfController. Zum Beispiel, wenn Ihre Anwendung auf localhost mit dem Port 5000 läuft, gehen Sie in Ihrem Webbrowser zu http://localhost:<Ihr-Port>/Pdf/CreatePdf.

PDF herunterladen

Wenn Sie die URL aufrufen, wird das PDF-Dokument generiert und über Ihren Webbrowser heruntergeladen. Wenn Sie die generierte PDF-Datei ansehen möchten, müssen Sie einen PDF-Viewer verwenden, um sie auf Ihrem Computer zu lesen.

Drucken von PDF-Dokumenten in .NET Core mit IronPDF

Sobald Sie die Erstellung von PDF-Dokumenten in Ihrer ASP.NET Core Web App gemeistert haben, ist der nächste Schritt die Implementierung der Druckfunktionalität. IronPDF bietet eine einfache Möglichkeit, ein PDF-Dokument innerhalb Ihres Projekts auf einem Drucker zu drucken, auf den der Server, auf dem Ihre Anwendung läuft, zugreifen kann.

Konfigurieren des Standarddruckers und des Druckernamens

Um ein PDF-Dokument zu drucken, müssen Sie die Druckereinstellungen in Ihrer Anwendung konfigurieren. IronPDF ermöglicht die Angabe des Druckernamens, wobei es sich um einen lokal installierten Drucker oder einen Netzwerkdrucker handeln kann. Zusätzlich können Sie weitere Einstellungen wie die Papierquelle oder die Ausrichtung festlegen.

Hier ist eine Beispielmethode in Ihrem PdfController-Klassenprogramm, die die Druckereinstellungen konfiguriert und den Druckauftrag startet:

using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult PrintPdf()
    {
        // Assuming 'htmlContent' is the HTML string you want to print
        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 PrintDocument from the PDF
        var printDoc = pdf.GetPrintDocument();
        // Set the printer name
        printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Replace with your printer's name
        // Optional: Set other printer settings
        // printDoc.PrinterSettings.Copies = 2;
        // printDoc.DefaultPageSettings.Landscape = true;
        // Print the document
        printDoc.Print();
        // Return a response to the client, e.g., a confirmation message
        return Content("The document has been sent to the printer.");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult PrintPdf()
    {
        // Assuming 'htmlContent' is the HTML string you want to print
        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 PrintDocument from the PDF
        var printDoc = pdf.GetPrintDocument();
        // Set the printer name
        printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Replace with your printer's name
        // Optional: Set other printer settings
        // printDoc.PrinterSettings.Copies = 2;
        // printDoc.DefaultPageSettings.Landscape = true;
        // Print the document
        printDoc.Print();
        // Return a response to the client, e.g., a confirmation message
        return Content("The document has been sent to the printer.");
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Public Class PdfController
	Inherits Controller

	Public Function PrintPdf() As IActionResult
		' Assuming 'htmlContent' is the HTML string you want to print
		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 PrintDocument from the PDF
		Dim printDoc = pdf.GetPrintDocument()
		' Set the printer name
		printDoc.PrinterSettings.PrinterName = "Your Printer Name" ' Replace with your printer's name
		' Optional: Set other printer settings
		' printDoc.PrinterSettings.Copies = 2;
		' printDoc.DefaultPageSettings.Landscape = true;
		' Print the document
		printDoc.Print()
		' Return a response to the client, e.g., a confirmation message
		Return Content("The document has been sent to the printer.")
	End Function
End Class
$vbLabelText   $csharpLabel

Denken Sie daran, "Ihr Druckername" durch den tatsächlichen Namen des Druckers in Ihrer Umgebung zu ersetzen. Der Drucker sollte für den Server zugänglich sein, auf dem die ASP.NET Core-Anwendung ausgeführt wird. Wenn Sie das Programm ausführen und die folgende URL "**https://localhost:<Your-Port>/Pdf/PrintPdf**" aufrufen, sehen Sie die folgende Nachricht:

Wie man PDF-Dateien in .NET Core druckt: Abbildung 3 - Ausgabemeldung aus dem vorherigen Code

Dies bedeutet, dass die PDF-Datei an den Drucker gesendet wird.

Schlussfolgerung

In diesem Tutorial haben wir die Funktionalität und die Möglichkeiten von IronPDF im Kontext einer ASP.NET Core-Anwendung erkundet. Von der Einrichtung Ihres Projekts mit IronPDF über die Erstellung und Bearbeitung von PDF-Dokumenten bis hin zu den komplizierteren Vorgängen beim Drucken dieser Dokumente hat sich IronPDF als robustes und vielseitiges Tool für den Umgang mit PDFs in .NET Core erwiesen.

Für diejenigen, die an der Nutzung von IronPDF interessiert sind, ist es erwähnenswert, dass die Bibliothek eine kostenlose Testversion anbietet, die es Ihnen ermöglicht, ihre Funktionen zu bewerten, bevor Sie sich binden. Wenn Sie feststellen, dass es Ihren Anforderungen entspricht, beginnen die IronPDF-Lizenzen ab $749 und bieten eine skalierbare Lösung für sowohl kleine als auch großangelegte Projekte. Nachfolgend sehen Sie die Preisgestaltung für IronXL-Lizenzen und Sie können hier klicken, um mehr zu erfahren.

Wie man PDF-Dateien in .NET Core druckt: Abbildung 4 - IronPDF-Lizenzierungsseite

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
Drucken einer PDF-Datei von einem Netzwerkdrucker mit IronPDF
NÄCHSTES >
C# PDF-Dateien mit IronPDF drucken

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >