Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

Wie man PDF-Dateien in .NET Core druckt

role="alert"> IronPrint ist die brandneue .NET-Druckbibliothek von Iron Software, die Kompatibilität über eine Vielzahl von Plattformen bietet, einschließlich Windows, macOS, Android und iOS. Beginnen Sie jetzt mit IronPrint!

.NET Core, ein quelloffenes, plattformübergreifendes Framework, entwickelt von Microsoft, gewinnt an Popularität durch seine Flexibilität, Leistung und Unterstützung für cloudbasierte Anwendungen. Jedoch benötigen Entwickler bei der Arbeit mit PDF-Dateien, insbesondere bei Aufgaben wie dem Drucken von PDF-Dokumenten, eine robuste und funktionsreiche PDF-Bibliothek. Hier 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 Prozess der Arbeit mit PDF-Dokumenten vereinfacht. Es ermöglicht nicht nur die Erstellung und Manipulation von PDF-Dateien, sondern bietet auch eine nahtlose Möglichkeit, diese Dokumente entweder direkt auf einem Drucker auszugeben oder in für den Druck geeignete Formate umzuwandeln.

In diesem Tutorial werden wir die Fähigkeiten von IronPDF in einer .NET Core-Umgebung erkunden. Von der Einrichtung Ihres Projekts und der Erstellung Ihres ersten PDF-Dokuments bis hin zur Konfiguration der Druckeinstellungen und der Implementierung fortgeschrittener Druckfunktionen führen wir Sie durch jeden Schritt. Dieses Tutorial soll Ihnen das Wissen und die Werkzeuge vermitteln, die notwendig sind, um PDF-Dateien in Ihren .NET Core-Anwendungen effizient zu drucken.

Wie man PDF-Dateien in .NET Core druckt

  1. Erstellen Sie ein ASP.NET Core Web-Projekt in Visual Studio
  2. Installieren Sie die PDF-Bibliothek mithilfe des NuGet-Paketmanagers
  3. Erstellen oder laden Sie das PDF-Dokument im Controller
  4. Verwenden Sie die PDF-Bibliothek, um die geladene PDF-Datei zu drucken

Einrichten Ihres .NET Core-Projekts

Installation von IronPDF - Die .NET PDF-Bibliothek

Um mit PDFs in Ihrer .NET-Anwendung zu arbeiten, ist der erste Schritt die Integration der IronPDF-Bibliothek. IronPDF ist eine leistungsstarke und vielseitige Bibliothek, die es .NET-Entwicklern ermöglicht, PDF-Dokumente mühelos zu erstellen, zu bearbeiten und vor allem zu drucken. Lassen Sie uns den Installationsvorgang durchgehen:

Erstellen Ihres .NET Core-Projekts: Öffnen Sie Visual Studio und wählen Sie "Ein neues Projekt erstellen". In der Auswahl für Projektvorlagen filtern Sie unter "Alle Plattformen" nach "Web" und wählen "ASP.NET Core Web App" aus.

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

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 in Ihrem Projekt installiert und referenziert ist. Sie müssen die entsprechenden using Anweisungen in Ihren Code aufnehmen, wie z. B. using IronPdf;

Wie man PDF-Dateien in .NET Core druckt: Abbildung 2 - Verwenden 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, beginnen Sie damit, Code zu einem Ihrer Controller hinzuzufügen. Hier ist ein einfaches Beispiel, um Ihnen den Einstieg zu erleichtern:

Erstellen Sie einen neuen Controller

Erstellen Sie einen neuen Controller in Ihrem Projekt, der für die Bearbeitung von PDF-Erstellungsanforderungen zuständig sein wird. Sie können ihn beispielsweise PdfController nennen.

Verfassen Sie die Aktionsmethode

Schreiben Sie in Ihrem neuen Controller 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
    {
        // 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

Führen Sie Ihre Anwendung aus

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

Laden Sie das PDF herunter

Beim Zugriff auf die URL wird das PDF-Dokument in Ihrem Webbrowser generiert und heruntergeladen. Um das generierte PDF anzuzeigen, benötigen Sie einen auf Ihrem Computer installierten PDF-Betrachter.

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 Druckfunktion. IronPDF bietet eine unkomplizierte Möglichkeit, ein PDF-Dokument innerhalb Ihres Projekts an einen Drucker zu senden, der vom Server, auf dem Ihre Anwendung ausgeführt wird, zugänglich ist.

Konfigurieren des Standarddruckers und des Druckernamens

Um ein PDF-Dokument zu drucken, müssen Sie die Druckereinstellungen innerhalb Ihrer Anwendung konfigurieren. IronPDF ermöglicht es Ihnen, den Drucker anhand seines Namens anzugeben, der ein lokal installierter Drucker oder ein Netzwerkdrucker sein kann. Außerdem können Sie andere Einstellungen wie die Papierquelle oder die Ausrichtung definieren.

Hier ist ein Beispiel einer Methode innerhalb Ihres Programms der PdfController-Klasse, die die Druckereinstellungen konfiguriert und den Druckauftrag startet:

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

Vergessen Sie nicht, "Ihr Druckername" durch den tatsächlichen Namen des Druckers in Ihrer Umgebung zu ersetzen. Der Drucker sollte für den Server, auf dem die ASP.NET Core-Anwendung ausgeführt wird, zugänglich sein. Wenn Sie das Programm ausführen und zur URL "**https://localhost:<Ihr-Port>/Pdf/PrintPdf**" gehen, sehen Sie die Ausgabemeldung, dass das PDF an den Drucker gesendet wurde.

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

Abschluss

Während dieses Tutorials haben wir die Funktionalität und Fähigkeiten von IronPDF im Kontext einer ASP.NET Core-Anwendung untersucht. Von der Einrichtung Ihres Projekts mit IronPDF, über das Erstellen und Bearbeiten von PDF-Dokumenten bis hin zu den komplexeren Vorgängen, die mit dem Drucken dieser Dokumente verbunden sind, hat sich IronPDF als ein robustes und vielseitiges Werkzeug für die Handhabung von PDFs in .NET Core erwiesen.

Für alle, die IronPDF nutzen möchten, sei angemerkt, dass die Bibliothek eine kostenlose Testversion bietet, die es Ihnen ermöglicht, ihre Funktionen vor einer Entscheidung zu bewerten. Sollten Sie feststellen, dass es Ihren Anforderungen entspricht, beginnen die IronPDF-Lizenzen bei $799, was eine skalierbare Lösung für sowohl kleine als auch groß angelegte Projekte bietet. Nachfolgend können Sie die Preisinformationen für IronXL-Lizenzen sehen und hier klicken, um mehr zu erfahren.

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

Häufig gestellte Fragen

Wie richte ich ein .NET Core-Projekt zum Drucken von PDFs ein?

Um ein .NET Core-Projekt zum Drucken von PDFs einzurichten, erstellen Sie ein neues ASP.NET Core-Webprojekt in Visual Studio und installieren Sie IronPDF über den NuGet-Paket-Manager. Diese Einrichtung ermöglicht es Ihnen, die Funktionen von IronPDF für die Erstellung und das Drucken von PDFs zu nutzen.

Welche Schritte sind erforderlich, um ein PDF-Dokument in .NET Core zu drucken?

Das Drucken eines PDFs in .NET Core umfasst das Erstellen oder Laden des PDF-Dokuments mit IronPDF, die Konfiguration der Druckereinstellungen und die Ausführung eines Druckbefehls aus Ihrer Anwendung, um das Dokument an den Drucker zu senden.

Wie kann ich HTML-Inhalte in ein PDF in ASP.NET Core konvertieren?

Sie können HTML-Inhalte in ein PDF in ASP.NET Core mit der ChromePdfRenderer-Klasse von IronPDF konvertieren, die HTML-Strings oder -Dateien effizient in PDF-Dokumente rendert.

Kann IronPDF direkt aus einer .NET Core-Anwendung drucken?

Ja, IronPDF kann direkt aus einer .NET Core-Anwendung drucken. Sie müssen die Druckereinstellungen in Ihrem Code konfigurieren und den Druckauftrag mit den Methoden von IronPDF starten.

Welche Druckereinstellungen können beim Drucken von PDFs konfiguriert werden?

Beim Drucken von PDFs mit IronPDF können Einstellungen wie der Druckername, die Anzahl der Kopien, die Seitenausrichtung und andere relevante Druckoptionen direkt im Anwendungscode konfiguriert werden.

Ist es möglich, IronPDF vor dem Kauf auszuprobieren?

Ja, Sie können IronPDF mit einer kostenlosen Testversion ausprobieren, die es Ihnen ermöglicht, seine Funktionen und Fähigkeiten zu erkunden, bevor Sie sich für einen Kauf entscheiden.

Welche Betriebssysteme sind mit IronPDF kompatibel?

IronPDF ist mit mehreren Betriebssystemen kompatibel, darunter Windows, macOS, Android und iOS, wodurch es eine vielseitige Lösung für plattformübergreifende Entwicklung darstellt.

Wie kann ich häufige Probleme beim Drucken von PDFs in .NET Core beheben?

Häufige Probleme beim Drucken von PDFs in .NET Core können oft gelöst werden, indem die Druckerkonfigurationseinstellungen überprüft werden, sichergestellt wird, dass IronPDF korrekt installiert ist, und das Dokumentformat vor dem Drucken validiert wird.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen