Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man HTML zu PDF in ASP .NET mit C# konvertiert

In modernen Webanwendungen ist die Generierung von Dokumenten aus HTML-Inhalten eine häufige Anforderung. Egal, ob Sie Rechnungen, Berichte oder andere Arten von Dokumenten erstellen müssen, die Konvertierung von HTML zu PDF kann effizient mit der IronPDF-Bibliothek in ASP.NET unter Verwendung von C# erreicht werden.

Heute werden wir untersuchen, wie man IronPDF einrichtet und verwendet, um HTML-Inhalte in ein PDF-Dokument zu konvertieren.

Wie man HTML in PDF in ASP.NET mit IronPDF konvertiert

  1. Erstellen Sie ein ASP.NET-Projekt mit Visual Studio oder Ihrer bevorzugten IDE.
  2. Installieren Sie IronPDF und richten Sie Ihren Lizenzschlüssel ein.
  3. Erstellen Sie einen neuen Controller oder eine Seite, auf der Sie die PDF-Konvertierung vornehmen möchten.
  4. Schreiben Sie Ihre Konvertierungslogik innerhalb des Controllers.
  5. Konfigurieren Sie das Routing, um den Zugriff auf Ihre PDF-Generierung zu ermöglichen.

Ein Überblick über IronPDF

IronPDF ist eine leistungsstarke PDF-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente zu lesen, zu erstellen und zu bearbeiten. Mit einem umfangreichen Funktionsumfang und einem schnellen, einfachen Installationsprozess können Sie Ihre PDF-Projekte im Handumdrehen auf das nächste Level heben, dank IronPDF. Seine intuitive API ist leicht erlernbar, was es zur idealen Wahl macht, wenn Sie dynamische PDF-Dokumente generieren oder PDF-Sicherheitstasks, PDF-Anmerkungen usw. direkt aus Ihrer Webanwendung durchführen möchten.

Funktionen

  • PDF-Konvertierung: IronPDF kann HTML-Dateien in PDF konvertieren und unterstützt dabei moderne Webstandards vollständig. Sie können sicher sein, dass IronPDF konsistent pixelgenaue PDFs von Ihren HTML-Seiten zurückgibt. IronPDF kann PDF-Dokumente auch aus anderen Formaten wie DOCX, Bildern, RTF und mehr konvertieren.
  • PDF-Generierung: Mit IronPDF können Sie PDFs aus jeder Webseite, ASPX-Datei, HTML-Zeichenkette und mehr generieren.
  • Sicherheitsfunktionen: Mit IronPDF können Sie sicher sein, dass sensible PDF-Dateien dank seiner Sicherheitsfunktionen sicher sind. Verwenden Sie IronPDF, um Ihre PDF-Dateien zu verschlüsseln, Passwörter festzulegen und Berechtigungen für Ihre PDF-Dateien einzustellen.
  • PDF-Bearbeitungsfunktionen: Mit IronPDF können Sie vorhandene PDF-Dokumente verarbeiten, bearbeiten und PDF-Dateien problemlos lesen. IronPDF bietet Bearbeitungsfunktionen wie das Hinzufügen von Kopf- und Fußzeilen, das Bestempeln von Text und Bildern auf die PDF-Seiten, das Hinzufügen benutzerdefinierter Wasserzeichen zu PDFs, das Arbeiten mit PDF-Formularen und das Aufteilen oder Zusammenführen von PDF-Dateien.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie haben:

  • Visual Studio oder eine andere C#-Entwicklungsumgebung eingerichtet.
  • IronPDF-Bibliothek installiert. Sie können es von NuGet oder direkt von der IronPDF-Website erhalten.

Ein neues ASP.NET-Projekt erstellen

Starten Sie Visual Studio und wählen Sie den ASP.NET-Projekttyp, der Ihren Anforderungen am besten entspricht. Für das heutige Beispiel werde ich eine ASP.NET Core-Webanwendung (Modell-View-Controller) erstellen.

Wie man HTML in PDF in ASP .NET mit C# konvertiert: Abbildung 1

Geben Sie dann den Namen Ihres Projekts ein und wählen Sie den Standort, an dem das Projekt untergebracht werden soll.

Wie man HTML in PDF in ASP .NET mit C# konvertiert: Abbildung 2

Wählen Sie schließlich Ihr .NET-Framework für das Projekt und ändern Sie alle zusätzlichen Einstellungen für das Projekt, z. B. den Authentifizierungstyp oder die Aktivierung von Containerunterstützung und Docker.

Wie man HTML in PDF in ASP .NET mit C# konvertiert: Abbildung 3

Einen Controller erstellen

Um einen neuen Controller zu erstellen, der unseren HTML-zu-PDF-Code enthält, klicken Sie zuerst mit der rechten Maustaste auf den Ordner „Controllers“ im Lösungsexplorer und wählen Sie „Hinzufügen -> Controller“.

Wie man HTML in PDF in ASP .NET mit C# konvertiert: Abbildung 4

Dies wird ein neues Fenster öffnen, in dem Sie auswählen können, welche Art von Controller Sie dem Projekt hinzufügen möchten. Wir haben einen leeren MVC-Controller ausgewählt.

Wie man HTML in PDF in ASP .NET mit C# konvertiert: Abbildung 5

Schließlich geben wir dem neuen Controller einen Namen und klicken auf „Hinzufügen“, um ihn zu unserem Projekt hinzuzufügen.

Wie man HTML in PDF in ASP .NET mit C# konvertiert: Abbildung 6

HTML-zu-PDF-Konvertierungscode hinzufügen

Jetzt, da wir unser ASP.NET-Projekt erstellt haben, können wir mit dem Schreiben des Codes zur Konvertierung von HTML-Dateiinhalten in ein PDF beginnen. Wir beginnen mit einem einfachen Beispiel von HTML-Zeichenfolge zu PDF, bevor wir uns der Konvertierung von HTML-Inhalten mit Anpassungen widmen.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    public class PdfController : Controller
    {
        // Action method to generate a PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the HTML string to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Convert HTML string to PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Return the generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    public class PdfController : Controller
    {
        // Action method to generate a PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the HTML string to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Convert HTML string to PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Return the generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace IronPdfTest.Controllers
	Public Class PdfController
		Inherits Controller

		' Action method to generate a PDF from HTML content
		Public Function GeneratePdf() As IActionResult
			' String of HTML code to be converted to PDF
			Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"

			' Creating a renderer to convert the HTML string to PDF
			Dim renderer As New ChromePdfRenderer()

			' Convert HTML string to PDF
			Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Return the generated PDF file
			Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Wie man HTML in PDF in ASP .NET mit C# konvertiert: Abbildung 7

ASP.NET MVC verwendet Controller, um Benutzeranforderungen zu verarbeiten. Wenn ein Benutzer zu einer bestimmten URL navigiert, wird ASP.NET eine Methode im Controller aufrufen, die mit dieser Route verknüpft ist.

  • PdfController ist eine Klasse, die von Controller erbt, was bedeutet, dass sie Webanforderungen verarbeiten und Antworten senden kann.
  • Die GeneratePdf-Methode innerhalb dieses Controllers wird eine Anfrage zur Konvertierung von HTML in ein PDF verarbeiten und das Ergebnis zurückgeben.

Wenn ein Benutzer eine URL aufruft, die mit der GeneratePdf-Aktion verknüpft ist, wird die Methode ausgeführt.

  • IActionResult: Dies ist der Rückgabewert, der die Antwort darstellt, die die Webanwendung an den Benutzer zurücksendet. Es könnte sich um eine Ansicht (HTML-Seite), einen Dateidownload oder Ähnliches handeln. In diesem Fall ist es eine PDF-Datei.

    • GeneratePdf()-Methode:

    • Innerhalb der Methode definieren wir eine Zeichenfolge htmlContent, die das HTML enthält, das Sie in ein PDF konvertieren möchten. For example, "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>".

    • Wir erstellen eine neue Instanz von ChromePdfRenderer, die für die Konvertierung von HTML zu PDF verantwortlich ist.

    • Die Methode RenderHtmlAsPdf() nimmt die HTML-Zeichenfolge und gibt ein PDF-Objekt zurück.

Routing konfigurieren

In einer ASP.NET MVC-Anwendung definieren Sie Routen, die URLs auf Controllermethoden (Aktionen) abbilden. Zum Beispiel, wenn Sie im Browser zu /Pdf/GeneratePdf navigieren, wird ASP.NET nach dem PdfController suchen und dessen GeneratePdf-Methode aufrufen. Stellen Sie sicher, dass Ihre Routing-Konfiguration den Zugriff auf die GeneratePdf-Aktion ermöglicht. Wenn Sie ASP.NET Core MVC verwenden, wird dies normalerweise automatisch konfiguriert. Wenn Sie Web-API verwenden, stellen Sie sicher, dass Ihre Routen richtig eingerichtet sind.

Benutzerdefiniertes PDF-Ausgabe

Jetzt, da wir die Grundlagen abgehakt haben, sehen wir uns an, wie wir eine PDF-Datei aus HTML-Inhalt mit einigen Anpassungseinstellungen für das Ausgabe-PDF erstellen können. IronPDF provides a powerful set of PDF customization tools, such as margins, headers/footers, custom PDF sizing, and more.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    // Controller for our PDF converter
    public class PdfController : Controller
    {
        // Action method to generate a customized PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the URL to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Creating the cover page
            PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");

            // Adding custom options for our final PDF
            renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
            renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
            renderer.RenderingOptions.TextHeader.FontSize = 12;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.FirstPageNumber = 2;

            // Creating our main PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Appending the cover to the main PDF
            pdf.InsertPdf(cover, 0);

            // Return the customized generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    // Controller for our PDF converter
    public class PdfController : Controller
    {
        // Action method to generate a customized PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the URL to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Creating the cover page
            PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");

            // Adding custom options for our final PDF
            renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
            renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
            renderer.RenderingOptions.TextHeader.FontSize = 12;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.FirstPageNumber = 2;

            // Creating our main PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Appending the cover to the main PDF
            pdf.InsertPdf(cover, 0);

            // Return the customized generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace IronPdfTest.Controllers
	' Controller for our PDF converter
	Public Class PdfController
		Inherits Controller

		' Action method to generate a customized PDF from HTML content
		Public Function GeneratePdf() As IActionResult
			' String of HTML code to be converted to PDF
			Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"

			' Creating a renderer to convert the URL to PDF
			Dim renderer As New ChromePdfRenderer()

			' Creating the cover page
			Dim cover As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>")

			' Adding custom options for our final PDF
			renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
			renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3
			renderer.RenderingOptions.TextHeader.CenterText = "IronPDF"
			renderer.RenderingOptions.TextHeader.FontSize = 12
			renderer.RenderingOptions.MarginTop = 20
			renderer.RenderingOptions.FirstPageNumber = 2

			' Creating our main PDF
			Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Appending the cover to the main PDF
			pdf.InsertPdf(cover, 0)

			' Return the customized generated PDF file
			Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Wie man HTML in PDF in ASP .NET mit C# konvertiert: Abbildung 8

Abschluss

Heute haben wir einen genaueren Blick darauf geworfen, wie die HTML-zu-PDF-Konvertierung mit ASP.NET verwendet werden kann, und den Prozess des Erstellens von PDF-Dateien aus HTML innerhalb eines ASP.NET-Projekts erkundet. Indem Sie die oben beschriebenen Schritte befolgen, können Sie die PDF-Erstellung problemlos in Ihre Webanwendungen integrieren, sodass Sie hochwertige, druckbare Dokumente aus HTML-Inhalten erstellen können.

IronPDF bietet eine reichhaltige Funktionsmenge, die genutzt werden kann, um qualitativ hochwertige PDF-Dokumente zu erstellen. Für fortgeschrittenere Funktionen und detaillierte Anpassungen lesen Sie die IronPDF Dokumentation. Mit seiner schnellen Installation können Sie IronPDF in kürzester Zeit in Ihrem Projekt einrichten.

Häufig gestellte Fragen

Wie kann ich HTML-Inhalte in ASP.NET mit C# in ein PDF umwandeln?

Um HTML-Inhalte in ASP.NET mit C# in ein PDF zu konvertieren, können Sie die IronPDF-Bibliothek verwenden. Richten Sie zunächst Ihr ASP.NET-Projekt in Visual Studio ein, installieren Sie IronPDF über NuGet und konfigurieren Sie Ihren Lizenzschlüssel. Erstellen Sie dann einen Controller, der die ChromePdfRenderer-Klasse von IronPDF verwendet, um die HTML-Inhalte in ein PDF-Dokument zu rendern.

Welche Schritte sind erforderlich, um IronPDF in einem ASP.NET-Projekt einzurichten?

Das Einrichten von IronPDF in einem ASP.NET-Projekt umfasst das Erstellen eines neuen ASP.NET-Projekts in Visual Studio, die Installation von IronPDF über den NuGet-Paketmanager und die Eingabe Ihres Lizenzschlüssels. Nach der Einrichtung können Sie die Funktionen von IronPDF nutzen, um HTML in PDF zu konvertieren.

Wie gehe ich mit der PDF-Konvertierungslogik in einem ASP.NET-Controller um?

In einem ASP.NET-Controller können Sie die PDF-Konvertierungslogik mithilfe von IronPDF's ChromePdfRenderer handhaben. Erstellen Sie eine Aktionsmethode, die HTML-Inhalte übernimmt und die RenderHtmlAsPdf-Methode anwendet, um ein PDF zu erzeugen, das dann an den Client zurückgegeben werden kann.

Welche Optionen stehen zur Anpassung der PDF-Ausgabe in IronPDF zur Verfügung?

IronPDF ermöglicht Ihnen die Anpassung der PDF-Ausgabe mit Optionen wie der Einstellung der Papiergröße, Ausrichtung, Ränder und dem Hinzufügen von Kopf- und Fußzeilen. Diese können mit den RenderingOptions-Eigenschaften bei der Konfiguration Ihres PDF-Dokuments angepasst werden.

Wie kann ich eine qualitativ hochwertige PDF-Ausgabe von HTML mit IronPDF sicherstellen?

IronPDF unterstützt moderne Webstandards, was eine qualitativ hochwertige PDF-Ausgabe von HTML gewährleistet. Durch die Verwendung des ChromePdfRenderer können Sie einheitliche Formatierung und Gestaltung aufrechterhalten, was zu professionell aussehenden PDF-Dokumenten führt.

Kann IronPDF in bestehende ASP.NET-Webanwendungen integriert werden?

Ja, IronPDF kann problemlos in bestehende ASP.NET-Webanwendungen integriert werden. Nach der Installation der Bibliothek über NuGet und der Konfiguration Ihres Lizenzschlüssels können Sie sie verwenden, um HTML-Inhalte in PDFs zu konvertieren und damit die Dokumenterstellungskapazitäten Ihrer Anwendung zu verbessern.

Was sind einige Tipps zur Fehlerbehebung bei der Verwendung von IronPDF in einem ASP.NET-Projekt?

Wenn Sie Probleme mit IronPDF in einem ASP.NET-Projekt haben, stellen Sie sicher, dass die Bibliothek korrekt über NuGet installiert ist, prüfen Sie, ob Ihr Lizenzschlüssel gültig ist, und überprüfen Sie die Konvertierungslogik Ihres Controllers auf Fehler beim HTML-Rendering oder der PDF-Erstellung.

Wo finde ich zusätzliche Ressourcen zur Verwendung von IronPDF für die HTML-zu-PDF-Konvertierung?

Zusätzliche Ressourcen und Dokumentation zur Verwendung von IronPDF finden Sie auf der offiziellen IronPDF-Website, wo Sie Anleitungen, API-Dokumentation und Beispiele abrufen können, um die Bibliothek effektiv zur HTML-zu-PDF-Konvertierung in ASP.NET zu nutzen.

Ist IronPDF mit dem neu veröffentlichten .NET 10 kompatibel, und welche Vorteile bietet .NET 10 für die HTML-zu-PDF-Konvertierung?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel. Es unterstützt .NET 10 standardmäßig, einschließlich plattformübergreifender Bereitstellung, neuer Laufzeit-Leistungsverbesserungen wie reduzierter Heap-Speicherbelegung, optimierter Speichernutzung und besserer Kompatibilität mit modernen C#-Funktionen. Dank dieser Verbesserungen ist die HTML-zu-PDF-Konvertierung mit IronPDF unter .NET 10 schneller, effizienter und wartungsfreundlicher.

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