Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
.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.
Erstellen eines ASP.NET Core-Webprojekts in Visual Studio
Installieren Sie die PDF-Bibliothek mit dem NuGet Package Manager
Erstellen oder Laden des PDF-Dokuments in den Controller
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"
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"
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:
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 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
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
.
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.
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.
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
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:
Dies bedeutet, dass die PDF-Datei an den Drucker gesendet wird.
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.
9 .NET API-Produkte für Ihre Bürodokumente