
Wie man eine Webseite als PDF herunterlädt (Einsteiger-Tutorial)
PDF (Portable Document Format) ist ein universell akzeptiertes Format für den Austausch von Dokumenten über verschiedene Plattformen. Seine Fähigkeit, Formatierungen, Schriftarten und Layouts zu bewahren, macht es unverzichtbar für geschäftliche, rechtliche und Bildungszwecke. Da der Bedarf an PDF-Manipulationen in der Softwareentwicklung wächst, bietet das .NET-Ökosystem Entwicklern mehrere Bibliotheken zur Arbeit mit PDFs. Unter ihnen stechen PDFsharp und IronPDF als leistungsstarke Lösungen für die Erstellung und Manipulation von PDFs hervor.
Dieser Artikel zeigt Ihnen, wie Sie Seitenzahlen zu PDF-Dokumenten unter Verwendung von PDFSharp und IronPDF in C# hinzufügen und die Funktionen beider Bibliotheken vergleichen, um Ihnen bei der Entscheidung zu helfen, welche am besten zu Ihren Bedürfnissen passt.
Was ist IronPDF?
IronPDF ist eine leistungsstarke .NET-Bibliothek, die für nahtlose PDF-Erstellung, -Manipulation und -Rendering entwickelt wurde. Es zeichnet sich durch seine Fähigkeit aus, HTML, CSS und JavaScript direkt in hochwertige PDFs zu konvertieren, indem es eine auf Chromium basierende Engine verwendet. Dies macht IronPDF zu einer idealen Lösung für Entwickler, die dynamische Webseiten oder komplexe HTML-Inhalte in ein gut formatiertes PDF konvertieren müssen, wobei Layout und Stil erhalten bleiben, wie sie im Browser erscheinen.
Hauptmerkmale von IronPDF:
- Konvertiert HTML, JavaScript und CSS in hochwertige PDFs.
- Ermöglicht benutzerdefinierte Kopf- und Fußzeilen, Wasserzeichen und andere Seitenelemente.
- Unterstützt Zusammenführen von PDF-Dateien und Aufteilung von Seiten.
- Funktioniert nahtlos mit .NET-Anwendungen, einschließlich ASP.NET und MVC-Frameworks.
- Bietet präzise Kontrolle über das PDF-Rendering, um sicherzustellen, dass Inhalte wie beabsichtigt angezeigt werden.
- Bietet eine einfache API für eine leichte Integration in Projekte.
Um mehr über erweiterte Funktionen und Beispiele zu erfahren, beziehen Sie sich auf die offizielle IronPDF-Dokumentation.
Installation von IronPDF
Um IronPDF zu Ihrem Projekt hinzuzufügen, verwenden Sie den NuGet-Paketmanager in Visual Studio. Sie können es mit der Visual Command-Line-Schnittstelle installieren oder direkt im NuGet-Paketmanager suchen.
Befehlszeileninstallation:
Alternativ können Sie im NuGet-Paketmanager nach 'IronPDF' suchen und es von dort aus installieren.
Was ist PDFSharp?
PDFSharp ist eine vielseitige .NET-Bibliothek, die sich auf die Erstellung und Bearbeitung von PDF-Dokumenten mit großer Flexibilität konzentriert. Im Gegensatz zu anderen Bibliotheken ermöglicht PDFSharp eine detaillierte Kontrolle über die Struktur und das Design von PDFs, wodurch es eine großartige Wahl für Entwickler ist, die Dokumente von Grund auf neu erstellen oder bestehende PDFs ändern möchten. Mit seiner umfangreichen API unterstützt PDFSharp eine Vielzahl von Dokumentenbearbeitungsaufgaben, einschließlich Hinzufügen von Text, Bildern, Tabellen und sogar Seitenzahlen.
Hauptmerkmale von PDFSharp:
- Erstellt, liest und ändert PDF-Dokumente.
- Anpassbare Seitenereignisse zum Hinzufügen von Elementen wie Seitenzahlen oder Fußzeilen.
- Unterstützt das Hinzufügen von Bildern, Text, Tabellen und anderen Inhalten.
- Bietet detaillierte Kontrolle über das PDF-Layout und die Struktur.
- Kann bestehende PDFs ändern, einschließlich Zusammenführen oder Aufteilen von Dokumenten.
- Open-Source-Bibliothek mit Flexibilität für Entwickler zum Anpassen oder Erweitern.
Um tiefer in die Funktionalität und Verwendung von PDFsharp einzutauchen, schauen Sie sich das PDFsharp GitHub-Repository an.
Installation von PDFSharp
Um mit PDFSharp zu beginnen, installieren Sie das Paket über NuGet mit der Befehlszeile:
Befehlszeileninstallation:
Alternativ können Sie im NuGet-Paketmanager nach 'PDFSharp' suchen und es von dort aus installieren.
Mit IronPDF Seitenzahlen hinzufügen
IronPDF ist eine vielseitige PDF-Bibliothek, die für eine Vielzahl von PDF-Operationen entwickelt wurde, einschließlich der Hinzufügung von Seitenzahlen. IronPDF arbeitet intern auf einer Chromium-Engine, wodurch es eine präzise Darstellung von HTML-Inhalten als PDFs bietet. Mit seiner einfachen API ist das Hinzufügen von Seitenzahlen zu Ihrem PDF sowohl effizient als auch unkompliziert.
Der folgende Code ist ein Beispiel, wie man Seitenzahlen mit IronPDF in C# hinzufügt:
using IronPdf;
class Program
{
static void Main(string[] args)
{
var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
// Set rendering options for page header
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
},
}
};
// Render given HTML as PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the resulting PDF with page numbers
pdf.SaveAs("pageNumbers.pdf");
}
}Imports IronPdf
Module Program
Sub Main(args As String())
Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"
' Instantiate ChromePdfRenderer
Dim renderer As New ChromePdfRenderer() With {
.RenderingOptions = New RenderingOptions With {
.HtmlHeader = New HtmlHeaderFooter With {
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" ' Page number format
}
}
}
' Render given HTML as PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Save the resulting PDF with page numbers
pdf.SaveAs("pageNumbers.pdf")
End Sub
End ModuleAusgabe

Dieser Code zeigt, wie einfach Seitenzahlen in die Kopfzeile eines PDF-Dokuments eingefügt werden können. Das HtmlHeaderFooter Objekt wird verwendet, um den Kopfzeileninhalt anzugeben, und Platzhalter wie {page} und {total-pages} werden automatisch mit der Seitenzahl und der Gesamtseitenanzahl gefüllt.
Mit diesem Ansatz vereinfacht IronPDF den Prozess, HTML als PDFs darzustellen, und verwaltet die Platzierung der Seitenzahlen mühelos.
Wie man mit PDFSharp Seitenzahlen hinzufügt
PDFSharp ist eine umfassende Bibliothek zur Arbeit mit PDFs in C#. Es bietet Werkzeuge zum Erstellen, Ändern und Lesen von PDFs. Auch wenn es nicht speziell für die Konvertierung von HTML zu PDF entwickelt wurde, bietet es eine robuste Kontrolle über PDF-Dokumente, einschließlich der Fähigkeit, Seitenzahlen über benutzerdefinierte Seitenereignisse hinzuzufügen. Egal ob Sie Seitenzahlen nur auf der ersten Seite, auf der zweiten Seite, auf einem Seitenbereich oder auf allen Seiten hinzufügen möchten.
Hier ist ein Beispiel, wie man mit PDFSharp Seitenzahlen hinzufügt:
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Add a new page to the document
PdfPage page = doc.AddPage();
// Create graphics object for drawing
var gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 12);
// Draw page number in the footer
gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));
// Save the PDF file
doc.Save("PdfSharpOutput.pdf");
}
}Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
Shared Sub Main(args As String())
' Create a new PDF document
Dim doc = New PdfDocument()
doc.Info.Title = "Page Numbers Example"
' Add a new page to the document
Dim page As PdfPage = doc.AddPage()
' Create graphics object for drawing
Dim gfx = XGraphics.FromPdfPage(page)
Dim font = New XFont("Arial", 12)
' Draw page number in the footer
gfx.DrawString("Page " & doc.PageCount, font, XBrushes.Black, New XPoint(500, 770))
' Save the PDF file
doc.Save("PdfSharpOutput.pdf")
End Sub
End ClassAusgabe

Abschluss
Zusammenfassend hebt sich IronPDF durch seine Fähigkeit hervor, bestehende PDF-Dokumente mit einem einzelnen, prägnanten Codeblock mit Seitenzahlen zu versehen, sodass Sie die volle Kontrolle darüber haben, wie und wo Ihre Seitenzahlen angezeigt werden. Während PDFSharp eine vielseitige Option für die Erstellung und Bearbeitung von PDFs mit feinkörniger Kontrolle ist, führt es zu einem manuelleren, schwerer umzusetzenden Ansatz, um Seitenzahlen zu PDF-Dateien hinzuzufügen.
IronPDF's kommerzielle Lizenzierung ist verfügbar, sodass Benutzer seine Funktionen bewerten können, bevor sie sich für einen Kauf entscheiden.
Für weitere Informationen über IronPDF besuchen Sie die Dokumentationsseite, und für PDFsharp schauen Sie sich das GitHub-Repository an.

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 Handbücher.
Verwandte Artikel


