IRONPRINT VERWENDEN

Wie drucke ich PDF-Dateien in .NET Core

Veröffentlicht 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. Wenn es jedoch um die Arbeit mit PDF-Dateien geht, insbesondere für Aufgaben wie drucken von PDF-Dokumentenbenötigen Entwickler 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 die Arbeit 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 "Ein neues Projekt erstellen" Filtern Sie im Projektvorlagenauswahlfenster unter "Alle Plattformen" nach "Web" und wählen Sie "ASP.NET Core Web App"

Wie man PDF-Dateien in .NET Core druckt: Abbildung 1 - Auswählen der ASP.NET Core Web App zum Erstellen eines neuen Projekts

Installation von IronPDF: Gehen Sie zum "NuGet Package Manager" und suchen Sie nach "IronPDF", um es in Ihrem 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 Ihren Code einfügen, z. B. "using IronPDF"

Wie man PDF-Dateien in .NET Core druckt: Abbildung 2 - Verwendung des NuGet-Browsers zum Auffinden der IronPDF-Bibliothek

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 ihn zum Beispiel PdfController nennen.

Schreiben Sie die Aktionsmethode

Schreiben Sie innerhalb Ihres neuen Controllers eine Aktionsmethode namens "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
VB   C#

Führen Sie Ihre Anwendung aus

Starten Sie Ihre Anwendung und navigieren Sie zu der Aktion CreatePdf in Ihrem PdfController. Wenn Ihre Anwendung beispielsweise auf "localhost" mit 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 ein Beispiel für eine Methode innerhalb des Programms der Klasse PdfController, die die Druckereinstellungen konfiguriert und den Druckauftrag initiiert:

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
VB   C#

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 aufrufen "**https://localhost:<Ihr-Port>/Pdf/PrintPdf**", wird die folgende Meldung angezeigt:

Wie man PDF-Dateien in .NET Core druckt: Abbildung 3 - Ausgabemeldung des vorherigen Codes

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 IronPDF nutzen möchten, ist es erwähnenswert, dass die Bibliothek eine kostenloser Testso können Sie die Funktionen des Systems bewerten, bevor Sie sich festlegen. Die IronPDF-Lizenzen beginnen bei $749 und bieten eine skalierbare Lösung sowohl für kleine als auch für große Projekte. Unten sehen Sie die Preise für die IronXL-Lizenzierung, und Sie können auf hier um mehr zu sehen.

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

< PREVIOUS
Drucken einer PDF-Datei von einem Netzwerkdrucker mit IronPDF
NÄCHSTES >
C# PDF-Dateien mit IronPDF drucken

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

Gratis NuGet-Download Downloads insgesamt: 10,762 Lizenzen anzeigen >