ASPX zu PDF: Wie konvertiert man eine ASPX-Datei mit IronPDF in ein PDF?

Konvertieren von ASPX-Seiten in PDF in C# ASP.NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

Konvertieren Sie ASPX-Seiten in C# mit der Methode AspxToPdf.RenderThisPageAsPdf() von IronPDF, die jedes ASP.NET-Webformular sofort in ein herunterladbares PDF-Dokument umwandelt, wobei Styling, Links und Formulare erhalten bleiben. Ganz gleich, ob Rechnungen, Berichte oder Dokumentationen erstellt werden, dieser Ansatz gewährleistet eine pixelgenaue Darstellung mit der Chrome-basierten Rendering-Technologie.

Dieses Lernprogramm führt Sie Schritt für Schritt durch die Konvertierung von ASPX in PDF. Speichern Sie ASPX-Seiten als PDFs in ASP.NET-Webanwendungen mit vollständiger Kontrolle über Kopf- und Fußzeilen und die Seitenformatierung.

Die Konvertierung von ASPX-Dateien in das PDF-Format erfolgt automatisch mithilfe von .NET-Code - ein manuelles Drucken im Browser ist nicht erforderlich. Dieser serverbasierte Ansatz konvertiert ASPX-Inhalte und speichert sie als PDF mithilfe der Rendering-Funktionen von IronPDF.

Anwenden von Einstellungen, einschließlich Dateiverhalten und -namen, Hinzufügen von Kopf- und Fußzeilen, Ändern von Druckoptionen, Hinzufügen von Seitenumbrüchen, Kombinieren von asynchronem und Multithreading und mehr. IronPDF unterstützt erweiterte Funktionen wie PDF/A-Konformität und digitale Signaturen für Unternehmensanforderungen.

Schnellstart: ASPX in Sekunden zu PDF konvertieren

Beginnen Sie mit IronPDF, um mühelos ASPX-Dateien in PDFs zu konvertieren. Dieses kurze Beispiel zeigt, wie eine ASPX-Seite mit nur einer Zeile Code direkt in ein PDF-Dokument gerendert wird. Perfekt für Entwickler, die ihren Workflow optimieren und ihre ASP.NET-Anwendungen verbessern möchten.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronPDF mit dem NuGet-Paketmanager.

    PM > Install-Package IronPdf

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronPdf.AspxToPdf.RenderThisPageAsPdf();
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronPDF in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Wie konvertiere ich ASPX-Dateien in PDF?

Microsoft Web Form Applications for ASP.NET werden häufig für die Entwicklung anspruchsvoller Websites, Online-Banking, Intranets und Buchhaltungssysteme verwendet. Eine häufige Funktion von ASP.NET (ASPX)-Websites ist die Generierung von dynamischen PDF-Dateien, wie z. B. Rechnungen, Tickets oder Managementberichte, die die Benutzer herunterladen können.

Dieses Tutorial zeigt, wie man mit IronPDF ein beliebiges ASP.NET-Webformular in eine PDF-Datei umwandeln kann (ASP.NET to PDF). HTML, das normalerweise als Webseite gerendert wird, wird als PDF zum Herunterladen oder Ansehen in einem Webbrowser gerendert. Das beigefügte Quellprojekt demonstriert die Konvertierung von Webseiten in PDF in ASP.NET mit C#.

Die Umwandlung von HTML in PDF erfolgt beim Rendern von Webseiten mit IronPDF und seiner AspxToPdf-Klasse (/object-reference/api/IronPdf.AspxToPdf.html). Bei diesem Prozess bleiben das gesamte CSS-Styling, die JavaScript-Funktionalität und sogar die Webschriftarten in der resultierenden PDF-Datei erhalten.

Wie installiere ich den ASPX-Dateikonverter von IronPDF?

Klicken Sie in Visual Studio mit der rechten Maustaste auf Ihren Projektlösungsexplorer und wählen Sie "NuGet-Pakete verwalten..." aus. Suchen Sie dort nach IronPDF und installieren Sie die neueste Version. Klicken Sie in allen Dialogfeldern, die erscheinen, auf OK.

Dies funktioniert in jedem C# .NET Framework Projekt ab Framework 4.6.2 oder .NET Core 2 und höher. Sie funktioniert auch in VB.NET-Projekten. Detaillierte Installationsanweisungen für verschiedene Plattformen finden Sie in unserer Installationsübersicht.

Install-Package IronPdf

Laden Sie IronPDF von NuGet herunter

Wann sollte ich über DLL statt NuGet installieren?

Alternativ können Sie die IronPDF DLL herunterladen und manuell in das Projekt oder das GAC von Herunterladen IronPDF Package installieren. Für Windows-spezifische Installationen lesen Sie bitte unsere Windows-Installationsanleitung.

Vergessen Sie nicht, dieser Anweisung an die Spitze einer beliebigen cs-Klassendatei, die IronPDF verwendet, hinzuzufügen:

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

Wie konvertiere ich ASP.NET-Webseiten in PDF?

Beginnen Sie mit einem normalen ASPX-"Webformular", das als HTML gerendert wird. Später konvertieren Sie die ASPX-Seite in das PDF-Format.

Im angehängten Beispielquellcode haben wir eine Geschäftsrechnung "Invoice.aspx" gerendert, eine einfache HTML-Geschäftsrechnung, die als ASP.NET-Seite gerendert wird. Für komplexere Szenarien, die Authentifizierung und Cookies betreffen, bietet IronPDF umfassende Lösungen.

Die HTML-Seite enthält CSS3-Stylesheets und kann auch Bilder und JavaScript enthalten. IronPDF unterstützt die JavaScript-Ausführung vor dem Rendering, um sicherzustellen, dass dynamische Inhalte genau erfasst werden.

Um diese ASP.NET-Webseite in eine PDF-Datei statt in HTML umzuwandeln, öffnen Sie den C#- (oder VB.NET-) Code und fügen Sie Folgendes zum Ereignis Page_Load hinzu:

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-1.cs
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
$vbLabelText   $csharpLabel

Das ist alles, was erforderlich ist; das HTML wird jetzt als PDF gerendert. Hyperlinks, StyleSheets, Bilder und sogar HTML-Formulare werden beibehalten. Dies ist vergleichbar mit der Ausgabe, wenn der Benutzer den HTML-Code in seinem Browser in ein PDF-Dokument ausdrucken würde. IronPDF basiert auf der Chromium-Webbrowser-Technologie, die Google Chrome antreibt.

Der vollständige C#-Code liest sich wie folgt:

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-2.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IronPdf;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
        }
    }
}
$vbLabelText   $csharpLabel

Wie wende ich die Einstellungen des ASPX-Datei-PDF-Konverters an?

Es gibt viele Möglichkeiten, die PDF-Generierung aus ASPX-Dateien mit .NET Web Forms zu optimieren und zu perfektionieren. Diese Einstellungen steuern alles von Papiergröße bis hin zu Randkonfiguration.

Diese Optionen sind online im IronPDF API-Referenz vollständig dokumentiert.

Wie kann ich das Anzeigeverhalten von PDF-Dateien steuern?

"InBrowser"-Dateiverhalten versucht, das PDF direkt im Browser des Benutzers anzuzeigen. Dies ist ein gängiges Merkmal moderner, standardkonformer Browser.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
$vbLabelText   $csharpLabel

"Attachment"-Dateiverhalten bewirkt, dass das PDF heruntergeladen wird.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
$vbLabelText   $csharpLabel

Wie kann ich den Dateinamen der PDF-Datei anpassen?

Legen Sie den Dateinamen des PDF-Dokuments fest, indem Sie einen zusätzlichen Parameter hinzufügen. Dies steuert den Dateinamen, wenn Benutzer die Datei herunterladen oder speichern.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf");
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf");
$vbLabelText   $csharpLabel

Welche PDF-Druckoptionen kann ich konfigurieren?

Steuern Sie die PDF-Ausgabe, indem Sie eine Instanz der IronPdf.ChromePdfRenderer-Klasse hinzufügen. ChromePdfRenderer API-Referenz

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-3.cs
var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    EnableJavaScript = false,
    //.. many more options available
};
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions);
$vbLabelText   $csharpLabel

Die verfügbaren PDF-Rendering-Optionen umfassen:

  • CreatePdfFormsFromHtml: Verwandelt ASPX-Formulare in editierbare PDF-Formulare. Siehe Erstellung von PDF-Formularen.
  • CssMediaType: Bildschirm oder Druck CSS-Stile. Siehe Vergleichsbilder.
  • CustomCssUrl: Wendet benutzerdefiniertes CSS auf HTML an, bevor es gerendert wird. Lokaler Dateipfad oder Remote-URL.
  • EnableMathematicalLaTex: Aktiviert/deaktiviert die Darstellung von LaTeX-Elementen.
  • EnableJavaScript: Führt JavaScript vor dem Rendern aus. Ideal für Ajax/Angular-Anwendungen. Siehe WaitFor Anleitung.
  • Javascript: Benutzerdefiniertes JavaScript, das nach dem Laden von HTML, aber vor dem Rendering ausgeführt wird.
  • JavascriptMessageListener: Callback für Browser-JavaScript-Konsolenmeldungen.
  • FirstPageNumber: Beginnende Seitenzahl für Kopf- und Fußzeilen. Standard ist 1.
  • TableOfContents: Erzeuge TOC bei Element mit id "ironpdf-toc". Siehe TOC-Leitfaden.
  • TextHeader: Setzt den Inhalt der Kopfzeile als Text. Unterstützt Mail-Merge und automatisch verlinkte URLs.
  • TextFooter: Setzt den Inhalt der Fußzeile als Text. Unterstützt Mail-Merge und automatisch verlinkte URLs.
  • HtmlHeader: Setzt Kopfzeileninhalte mit HTML.
  • HtmlFooter: Setzt den Inhalt der Fußzeile mit HTML.
  • MarginBottom: Unterer Rand in Millimetern. Null für grenzenlos.
  • MarginLeft: Linker Rand in Millimetern. Null für grenzenlos.
  • MarginRight: Rechter Rand in Millimetern. Null für grenzenlos.
  • MarginTop: Oberer Rand in Millimetern. Null für grenzenlos.
  • UseMarginsOnHeaderAndFooter: Verwende die Ränder des Hauptdokuments für Kopf- und Fußzeilen.
  • PaperFit: Virtueller Papierlayout-Manager. Enthält Optionen für Chrome-Verhalten, Zoom, Responsive CSS3, Scale-to-Page und Continuous Feed. Siehe viewport guide.
  • PaperOrientation: PDF-Ausrichtung - Querformat oder Hochformat.
  • PageRotation: Drehen Sie die Seiten eines bestehenden Dokuments. Siehe Orientierungsbeispiele.
  • PaperSize: Ausgabe der Papiergröße mit System.Drawing.Printing.PaperKind.
  • SetCustomPaperSizeeinCentimeters: Legt die Papiergröße in Zentimetern fest.
  • SetCustomPaperSizeInInches: Setzt die Papiergröße in Zoll.
  • SetCustomPaperSizeinMilimeters: Legt die Papiergröße in Millimetern fest.
  • SetCustomPaperSizeinPixelsOrPoints: Setzt die Papiergröße in Pixeln oder Punkten.
  • ForcePaperSize: Erzwingt exakte Papiergröße durch Größenanpassung nach der Erzeugung.
  • PrintHtmlBackgrounds: Druckt HTML-Bildhintergründe.
  • GrayScale: Ausgabe von PDF in Graustufen. Siehe Graustufen-Konvertierung.
  • WaitFor: Konfiguration für Wartemechanismen:
    • PageLoad: Standard-Rendering ohne Wartezeit.
    • RenderDelay: Beliebige Wartezeit.
    • Schriftarten: Warten Sie, bis die Schriftarten geladen sind.
    • JavaScript: Rendering mit JavaScript-Funktion auslösen.
    • HTML-Elemente: Suchen Sie nach bestimmten Elementen nach ID, Name, Tag oder Selektor.
    • NetworkIdle: Warte auf den Leerlauf des Netzwerks (0, 2, oder benutzerdefiniert).
  • Titel: Metadaten zum Titel des PDF-Dokuments. Siehe Metadaten-Leitfaden.
  • InputEncoding: Zeichenkodierung. UTF-8 ist Standard. Siehe UTF-8-Leitfaden.
  • RequestContext: Anforderungskontext für Rendering.
  • Timeout: Rendering Timeout in Sekunden.

Wie füge ich Kopf- und Fußzeilen zu ASPX-PDFs hinzu?

Mit IronPDF können Kopf- und Fußzeilen in die PDF-Ausgabe eingefügt werden. Fortgeschrittene Beispiele finden Sie in unserer vollständigen Anleitung für Kopf- und Fußzeilen.

Am einfachsten geht das mit der Klasse TextHeaderFooter, die ein grundlegendes Layout mit dynamischen Daten wie der aktuellen Uhrzeit und Seitennummerierung unterstützt.

Wie implementiere ich Kopf- und Fußzeilen?

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-4.cs
using IronSoftware.Drawing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
            {
                TextHeader = new IronPdf.TextHeaderFooter()
                {
                    CenterText = "Invoice",
                    DrawDividerLine = false,
                    Font = FontTypes.Arial,
                    FontSize = 12
                },
                TextFooter = new IronPdf.TextHeaderFooter()
                {
                    LeftText = "{date} - {time}",
                    RightText = "Page {page} of {total-pages}",
                    Font = IronSoftware.Drawing.FontTypes.Arial,
                    FontSize = 12,
                },
            };
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions);
        }
    }
}
$vbLabelText   $csharpLabel

Alternativ können Sie HTML-Kopf- und -Fußzeilen mit der Klasse HtmlHeaderFooter erstellen, die CSS, Bilder und Hyperlinks unterstützt.

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-5.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
            {
                MarginTop = 50, // make sufficiant space for an HTML header
                HtmlHeader = new IronPdf.HtmlHeaderFooter()
                {
                    HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"
                }
            };
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "MyDocument.pdf", AspxToPdfOptions);
        }
    }
}
$vbLabelText   $csharpLabel

Wie in unseren Beispielen zu sehen, fügen Sie dynamischen Text oder HTML mit Hilfe von Platzhaltern in Kopf- und Fußzeilen ein:

  • {page}: Aktuelle Seitenzahl.
  • {total-pages}: Gesamtzahl der Seiten.
  • {url}: Web-URL, von der die PDF-Datei gerendert wurde.
  • {date}: Das heutige Datum im Systemformat.
  • {time}: Zeit im 24-Stunden-Format.
  • {html-title}: Titel aus dem ASPX-Head-Tag.
  • {pdf-title}: Dateiname des Dokuments.

Wie kann ich Seitenumbrüche in PDF-Dateien einfügen?

Während HTML in der Regel in eine lange Seite mündet, simulieren PDFs digitales Papier und sind in einheitliche Seiten unterteilt. Das Hinzufügen dieses Codes zu Ihrer ASPX-Seite erzeugt automatisch einen Seitenumbruch in der generierten PDF-Datei. Weitere Informationen zur Steuerung von Seitenumbrüchen finden Sie in unserem Seitenumbrüche-Leitfaden.

<!-- :path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-6.cs -->
<div style='page-break-after: always;'>&nbsp;</div>
<!-- :path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-6.cs -->
<div style='page-break-after: always;'>&nbsp;</div>
HTML

Wie kann ich die Leistung mit Async und Multithreading verbessern?

IronPDF wurde für .NET Framework 4.6.2 oder .NET Core 2 und höher entwickelt. In Projekten mit Framework 4.6.2 oder höher verbessern async-Funktionen die Leistung bei der Arbeit mit mehreren Dokumenten.

Die Kombination von async mit Multithreading-CPUs und dem Befehl Parallel.ForEach verbessert die Massenverarbeitung von PDF-Dateien erheblich. Für den Einsatz in Unternehmen lesen Sie bitte unseren Leitfaden zur Leistungsoptimierung.

Wo kann ich mir das Video zum ASPX-zu-PDF-Tutorial ansehen?


Tutorial Schnellzugriff

Entdecken Sie dieses Tutorial auf GitHub

Der Code für dieses C# ASPX-To-PDF Projekt ist in C# und VB.NET auf GitHub als ASP.NET Website Projekt verfügbar. Forken Sie uns auf GitHub, wenn Sie weitere Hilfe bei der Verwendung von IronPDF benötigen. Sie können diese Informationen gerne an alle weitergeben, die sich fragen: "Wie kann ich ASPX in PDF konvertieren?

C# ASPX zu PDF Website Projekt Erweiterte ASP.NET Page to PDF-Beispiele in C# zur Erstellung von PDFs ASP.NET PDF-Beispiele in VB.NET zur Erstellung von PDFs
Github Icon related to Tutorial Schnellzugriff
Html To Pdf Icon related to Tutorial Schnellzugriff

C# PDF-Schnellstartanleitung herunterladen

Um die Entwicklung von PDFs in Ihren .NET-Anwendungen zu vereinfachen, haben wir eine Schnellstartanleitung als PDF-Dokument zusammengestellt. Dieses "Cheat-Sheet" bietet schnellen Zugriff auf gängige Funktionen und Beispiele für die Erzeugung und Bearbeitung von PDFs in C# und VB.NET und hilft Ihnen, Zeit zu sparen, wenn Sie IronPDF in Ihrem .NET-Projekt einsetzen.

Herunterladen

Sehen Sie sich die API-Referenz an

Entdecken Sie die API-Referenz für IronPDF, die die Details aller IronPDF-Funktionen, Namespaces, Klassen, Methoden, Felder und Enums beschreibt.

Die IronPDF API-Referenz anzeigen
Documentation related to Tutorial Schnellzugriff

Häufig gestellte Fragen

Wie konvertiere ich eine ASPX-Seite in C# in PDF?

Mit der Methode AspxToPdf.RenderThisPageAsPdf() von IronPDF können Sie ASPX-Seiten in C# in PDF konvertieren. Diese einzige Codezeile verwandelt jedes ASP.NET-Webformular sofort in ein herunterladbares PDF-Dokument, wobei alle Formatierungen, Links und Formulare erhalten bleiben.

Welche Rendering-Technologie wird für die Konvertierung von ASPX in PDF verwendet?

IronPDF verwendet eine Chrome-basierte Rendering-Technologie, um eine pixelgenaue PDF-Generierung aus ASPX-Seiten zu gewährleisten. Bei diesem serverbasierten Ansatz bleiben alle CSS-Stile, JavaScript-Funktionen und Web-Schriftarten in der resultierenden PDF-Datei erhalten.

Kann ich bei der Konvertierung von ASPX in PDF Kopf- und Fußzeilen hinzufügen?

Ja, IronPDF bietet vollständige Kontrolle über Kopf- und Fußzeilen sowie die Seitenformatierung bei der Konvertierung von ASPX-Dateien in PDF. Sie können diese Elemente zusammen mit anderen Einstellungen wie Seitenumbrüchen und Druckoptionen anpassen.

Erfordert die Konvertierung von ASPX in PDF das manuelle Drucken im Browser?

IronPDF konvertiert ASPX-Inhalte unter Verwendung von .NET-Code automatisch in das PDF-Format, ohne dass ein manueller Browserdruck erforderlich ist. Der gesamte Konvertierungsprozess erfolgt serverseitig unter Verwendung der Rendering-Funktionen von IronPDF.

Welche Unternehmensfunktionen werden bei der Konvertierung von ASPX in PDF unterstützt?

IronPDF unterstützt fortschrittliche Unternehmensfunktionen wie PDF/A-Konformität für die Langzeitarchivierung und digitale Signaturen für die Authentifizierung von Dokumenten bei der Konvertierung von ASPX-Seiten in PDF.

Welche Arten von Dokumenten kann ich aus ASPX-Seiten erstellen?

IronPDF wird häufig verwendet, um aus ASPX-Seiten dynamische PDF-Dateien zu generieren, z. B. Rechnungen, Tickets, Managementberichte, Dokumentationen und andere Geschäftsdokumente, die Benutzer herunterladen oder in einem Webbrowser anzeigen können.

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
Bereit anzufangen?
Nuget Downloads 17,012,929 | Version: 2025.12 gerade veröffentlicht