
Wie man eine PDF-Datei annotiert (Einsteiger-Tutorial)
Das Portable Document Format (PDF) ist ein universell genutztes Dateiformat, das Konsistenz in der Dokumentpräsentation über alle Plattformen und Geräte hinweg gewährleistet. Sein festes Layout macht es zum bevorzugten Format für den Austausch von Papieren, Verträgen, Rechnungen und mehr. PDF-Dateien sind in der Geschäftswelt für formale Dokumentationen unverzichtbar. Mit dem wachsenden Bedarf an PDF-Erzeugung und -Manipulation sind mehrere Bibliotheken entstanden, die den Prozess für Entwickler vereinfachen.
In diesem Artikel werden wir untersuchen, wie man Seitennummern zu einem PDF mit QuestPDF in C# hinzufügt und dabei QuestPDF mit IronPDF vergleicht, um Ihnen bei der Entscheidung zu helfen, welche Bibliothek den Anforderungen Ihres Projekts am besten entspricht.
Was ist IronPDF?
IronPDF ist eine funktionsreiche Bibliothek, die für das .NET-Ökosystem entwickelt wurde und sich auf die effiziente Handhabung von PDF-Erstellung, -Bearbeitung und -Rendering spezialisiert. Sie nutzt eine Chromium-basierte Engine, um präzise Umwandlungen von HTML, CSS und JavaScript in PDF-Dokumente zu ermöglichen. Dies macht sie zu einer ausgezeichneten Wahl für Webentwickler, die HTML-Inhalte direkt in ein PDF-Format umwandeln müssen, während das ursprüngliche Layout und Styling beibehalten werden.
Mit IronPDF können Sie PDF-Funktionen leicht in Ihre .NET-Anwendungen integrieren, einschließlich der Erstellung von benutzerdefinierten Kopf- und Fußzeilen, dem Hinzufügen neuer Seiten zu Ihren PDFs, dem Einbetten von Bildern und Tabellen sowie der Durchführung fortgeschrittener PDF-Manipulationen wie dem Zusammenführen oder Aufteilen von Dokumenten. Die Bibliothek unterstützt verschiedene Formate und bietet eine breite Palette an Anpassungsoptionen, was sie ideal für die Erstellung von PDFs in professioneller Qualität aus dynamischen Webinhalten macht.
Hauptmerkmale von IronPDF:
- Ermöglicht die direkte Erstellung von PDFs aus C#-Code.
- Konvertiert Webseiten, HTML und JavaScript in hochwertige PDFs.
- Bietet Optionen für das Hinzufügen benutzerdefinierter Elemente wie Kopfzeilen, Fußzeilen und Wasserzeichen.
- Ermöglicht das Zusammenführen, Aufteilen und Bearbeiten bestehender PDFs.
- Arbeitet nahtlos mit .NET-Anwendungen, einschließlich ASP.NET und MVC-Frameworks.
Um tiefer in die Funktionen von IronPDF und fortgeschrittenere Beispiele einzutauchen, konsultieren Sie die offizielle Dokumentation hier.
Installation von IronPDF
Um IronPDF zu Ihrem Projekt hinzuzufügen, verwenden Sie den NuGet-Paketmanager in Visual Studio. Sie können entweder die Visual Command-Line-Oberfläche verwenden oder direkt im NuGet-Paketmanager suchen.
Befehlszeileninstallation:
Alternativ können Sie nach "IronPDF" im NuGet-Paketmanager suchen und es installieren.

Was ist QuestPDF?
QuestPDF ist eine moderne .NET-Bibliothek, die für die Erstellung von PDF-Dokumenten konzipiert ist. Sie konzentriert sich darauf, Entwicklern ein flexibles und effizientes Werkzeug zur Verfügung zu stellen, um PDFs aus C# zu erstellen. QuestPDF bietet einen intuitiven und flüssigen Ansatz zum Entwerfen von Dokumenten mit einem deklarativen Stil.
QuestPDF legt Wert auf Einfachheit, Geschwindigkeit und Leistung, was es zu einer ausgezeichneten Wahl für die Erstellung dynamischer Berichte und Dokumente macht. Die Bibliothek unterstützt auch erweiterte Layoutfunktionen, benutzerdefiniertes Styling und einfach zu verwendende Vorlagen.
QuestPDF-Funktionen
- Einfach zu benutzende API für den Aufbau komplexer PDF-Dokumente.
- Unterstützt flexibles Layout und Dokumentstrukturierung, Einstellung von Standardseiten, Spaltenelementen usw.
- Ermöglicht die einfache Gestaltung von Elementen mit CSS-ähnlichen Eigenschaften.
- Bietet Unterstützung für Bilder, Standardtextstil-Einstellungen, Tabellen, Barcodes, Diagramme, Spalten, Reihen, mehrere Seitentypen und mehr.
- Ideal für die Erstellung von Berichten, Rechnungen und datengesteuerten Dokumenten.
Für weitere Details, siehe die QuestPDF-Dokumentation.
Installation von QuestPDF
Um mit QuestPDF zu beginnen, installieren Sie es über die NuGet-Kommandozeile:
Oder alternativ über den NuGet-Paketmanager:

Dies wird die erforderlichen Bibliotheken zu Ihrem Projekt hinzufügen, um PDFs mit QuestPDF zu erstellen.
Hinzufügen von Seitenzahlen mit IronPDF
IronPDF bietet eine einfache Möglichkeit zum Hinzufügen von Seitennummern zu PDFs. Der folgende Code zeigt, wie dies gemacht wird:
using IronPdf;
class Program
{
static void Main(string[] args)
{
// HTML content for the PDF
var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
// Set up the IronPDF renderer with header for page numbers
ChromePdfRenderer renderer = new ChromePdfRenderer
{
RenderingOptions =
{
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
}
}
};
// Render the HTML as a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the PDF to a file
pdf.SaveAs("pageNumbers.pdf");
}
}Imports IronPdf
Module Program
Sub Main(args As String())
' HTML content for the PDF
Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"
' Set up the IronPDF renderer with header for page numbers
Dim renderer As New ChromePdfRenderer With {
.RenderingOptions = New RenderingOptions With {
.HtmlHeader = New HtmlHeaderFooter With {
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
}
}
}
' Render the HTML as a PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Save the PDF to a file
pdf.SaveAs("pageNumbers.pdf")
End Sub
End ModuleAusgabe

In diesem Code erstellen wir einen HTML-Header für das PDF-Dokument, wobei {page} und {total-pages} dynamische Platzhalter für die aktuelle Seitenzahl und die Gesamtseiten darstellen. Die RenderHtmlAsPdf-Methode konvertiert das HTML in eine PDF. Diese Funktion ermöglicht es, Seiten dynamisch basierend auf der Länge des Dokuments anzupassen.
Seitenzahlen mit QuestPDF hinzufügen
In QuestPDF kann das Hinzufügen von Seitennummern auf ähnliche Weise erfolgen. Nachfolgend ist der Code, um Seitennummern mit QuestPDF hinzuzufügen:
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
class Program
{
static void Main(string[] args)
{
// Set the license type for QuestPDF
QuestPDF.Settings.License = LicenseType.Community;
// Create a PDF document using the QuestPDF fluent API
var document = Document.Create(container =>
{
// Define a page with content and a header with page numbers
container.Page(page =>
{
page.Content().Text("Hello, QuestPDF!");
// Add a centered header with page number and total pages
page.Header().AlignCenter().Text(text =>
{
text.Span("Page ");
text.CurrentPageNumber();
text.Span(" of ");
text.TotalPages();
});
});
});
// Generate and save the PDF document
document.GeneratePdf("QuestPdfOutput.pdf");
}
}Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Set the license type for QuestPDF
QuestPDF.Settings.License = LicenseType.Community
' Create a PDF document using the QuestPDF fluent API
Dim document = Document.Create(Sub(container)
' Define a page with content and a header with page numbers
container.Page(Sub(page)
page.Content().Text("Hello, QuestPDF!")
' Add a centered header with page number and total pages
page.Header().AlignCenter().Text(Sub(text)
text.Span("Page ")
text.CurrentPageNumber()
text.Span(" of ")
text.TotalPages()
End Sub)
End Sub)
End Sub)
' Generate and save the PDF document
document.GeneratePdf("QuestPdfOutput.pdf")
End Sub
End Class
Dieser QuestPDF-Code definiert ein einfaches Dokument mit einer Seitennummer im Kopfbereich. Die CurrentPageNumber() und TotalPages()-Methoden werden verwendet, um die Seitenzahl dynamisch relativ zu jeder Seite zu generieren.
Abschluss
Zusammenfassend bieten sowohl IronPDF als auch QuestPDF effektive Lösungen zum Hinzufügen von Seitennummern zu PDFs in C#. IronPDF bietet jedoch einen noch flüssigeren und benutzerfreundlicheren Ansatz. Seine Flexibilität und Benutzerfreundlichkeit machen es zu einer idealen Wahl für Entwickler, die Seitennummern hinzufügen oder bestehende PDFs mit minimalem Aufwand manipulieren müssen.
IronPDF ist für die kostenlose Nutzung in der Entwicklung verfügbar, sodass Entwickler experimentieren und es in Projekten integrieren können, ohne während der Entwicklungsphase Kosten zu verursachen. Sobald Sie bereit für die Produktion sind, ist kommerzielles Lizenzieren für diese Lizenzierungsoptionen verfügbar.
Durch die Wahl von IronPDF erhalten Entwickler Zugriff auf ein zuverlässiges und funktionsreiches Werkzeug, das die Erstellung und Bearbeitung von PDFs vereinfacht, einschließlich der Seitennummerierung, mit dem zusätzlichen Vorteil von fortlaufender Wartung und Updates.
Für weitere Informationen über die kostenlose Version von IronPDF und die kommerzielle Lizenzierung besuchen Sie die offizielle Website von IronPDF.

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


