IRONSOFTWAREHOME

Mit C#35 Seitenzahlen zu einem PDF hinzufügen

Curtis Chau
Curtis Chau
Updated: 29. Juni 2026

IronPDF ermöglicht es Ihnen, Seitenzahlen zu PDFs in C# hinzuzufügen, indem Sie Platzhalter-Strings {page} und {total-pages} in Kopf- oder Fußzeilen verwenden, mit Optionen, diese auf bestimmte Seiten oder Abschnitte anzuwenden, um die Dokumentnavigation zu verbessern.

Seitenzahlen sind fortlaufende Nummern, die jeder Seite in einem PDF-Dokument zugewiesen werden. Sie sind wichtige Komponenten für die Navigation, die den Lesern helfen, bestimmte Seiten zu finden und ihre Position zu verfolgen. Die Seitenzahlen ermöglichen außerdem eine einfache Zitierung und Referenzierung des Inhalts. Mit IronPDF ist das Hinzufügen von Seitenzahlen zu Ihrer PDF-Datei ein Kinderspiel.

Schnellstart: PDFs ganz einfach mit Seitenzahlen versehen

Hinzufügen von Seitenzahlen zu PDF-Dokumenten mit IronPDF. Mit minimalem C#-Code können Sie dynamische Seitenzahlen in Kopf- oder Fußzeilen einfügen, ihre Platzierung anpassen und angeben, auf welchen Seiten sie erscheinen. IronPDF bietet eine flexible Lösung zur Verbesserung der Dokumentennavigation und -organisation, unabhängig davon, ob es sich um neue oder bestehende PDF-Dateien handelt.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

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

    new IronPdf.ChromePdfRenderer { RenderingOptions = { HtmlFooter = new IronPdf.HtmlHeaderFooter { HtmlFragment = "<center>{page}of{total-pages}</center>", DrawDividerLine = true } } }
         .RenderHtmlAsPdf("<h1>My multi-page document</h1><div style='page-break-after:always;'></div><h1>Page 2</h1>")
         .SaveAs("numbered-pages.pdf");
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPDF in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Wie füge ich einfache Seitenzahlen zu einer PDF-Datei hinzu?

Mit Platzhalter-Strings {page} und {total-pages} sowie entweder der TextHeaderFooter- oder der HtmlHeaderFooter-Klasse können Sie die aktuelle Seitenzahl und die Gesamtseitenzahl hinzufügen. Diese Funktionalität ist unerlässlich für die Erstellung neuer PDFs oder die Konvertierung von HTML in PDF-Dokumente, die eine professionelle Formatierung erfordern.

using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");

Das von dem obigen Code erzeugte PDF wird unten gezeigt:

Sie können auch Kopf- und Fußzeilen mit Seitenzahlen-Platzhalter-Strings direkt zu den Renderoptionen der ChromePdfRenderer hinzufügen. Dieser Ansatz ist nützlich, wenn Sie mit Rendering-Optionen arbeiten, um Ihre PDF-Ausgabe anzupassen.

using IronPdf;

// Add header and footer to rendering options
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

string html = @"
    <h1>Hello World!</h1>
<div style='page-break-after: always;'/>
    <h1>2nd Page!</h1>";

// Render new PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

pdf.SaveAs("applyPageNumberWithRenderingOptions.pdf");

Bei der Arbeit mit komplexen Dokumenten sollten Sie Seitenumbrüche und angepasste Ränder berücksichtigen, damit die Seitenzahlen korrekt angezeigt werden.

Wie kann ich Seitenzahlen nur auf bestimmten Seiten hinzufügen?

Mit IronPDF können Sie steuern, wo die Seitenzahlen erscheinen. Lassen Sie sie auf einer bestimmten Seite beginnen oder wenden Sie sie auf bestimmte Gruppen an, z. B. auf Seiten mit gerader Indexierung. Diese Flexibilität ist wertvoll bei der Erstellung von PDF-Berichten oder bei der Arbeit mit Dokumenten, die verschiedene Abschnitte enthalten.

Bereiten Sie zunächst das PDF-Dokument vor, um Seitenzahlen anzubringen:

using IronPdf;
using System.Linq;
using System.Collections.Generic;

string multi_page_html = @"
    <p>This is the 1st Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 3rd Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 4th Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 5th Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 6th Page</p>
<div style = 'page-break-after: always;' ></div>
    <p>This is the 7th Page</p>";

// Create header
HtmlHeaderFooter header = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(multi_page_html);

// Create a Page Range 0..6
var allPageIndices = Enumerable.Range(0, pdf.PageCount);

Wie nummeriere ich nur gerade Seiten?

Aufbauend auf dem vorherigen Beispiel wendet dieser Code Seitenzahlen ausschließlich auf gerade Seitenindizes an. Da die Filterung für gerade Seitenindizes gilt, zeigt die resultierende PDF-Datei Zahlen auf ungeraden Seitenzahlen. Seitenindizes beginnen bei null, während Seitenzahlen bei eins beginnen. Diese Technik eignet sich für Dokumente im traditionellen Buchformat oder bei der Arbeit mit gemergten PDF-Dokumenten.

// Get even page indexes (resulting in odd page numbers)
var evenPageIndices = allPageIndices.Where(i => i % 2 == 0);

pdf.AddHtmlHeaders(header, 1, evenPageIndices);
pdf.SaveAs("EvenPages.pdf");

Wie kann ich nur ungerade Seiten nummerieren?

Fügen Sie Seitenzahlen zu Seiten mit ungeraden Indexnummern hinzu. Dieser Ansatz ist bei doppelseitigen Druckszenarien üblich, bei denen die Seitenzahlen nur auf einer Seite des gedruckten Dokuments erscheinen sollen.

// Get odd page indexes (resulting in even page numbers)
var oddPageIndexes = allPageIndices.Where(i => i % 2 != 0);

pdf.AddHtmlHeaders(header, 1, oddPageIndexes);
pdf.SaveAs("OddPages.pdf");

Wie füge ich eine Seitenzahl nur auf der letzten Seite ein?

Fügen Sie nur auf der letzten Seite eine Seitenzahl hinzu. Dies ist nützlich für Zusammenfassungsseiten oder als Hinweis auf das Ende des Dokuments.

// Last page only
var lastPageIndex = new List<int>() { pdf.PageCount - 1 };

pdf.AddHtmlHeaders(header, 1, lastPageIndex);
pdf.SaveAs("LastPageOnly.pdf");

Wie füge ich eine Seitenzahl nur auf der ersten Seite ein?

Fügen Sie nur auf der ersten Seite eine Seitenzahl hinzu. Dies eignet sich gut für Deckblätter oder Dokumente, bei denen nur die erste Seite identifiziert werden muss.

// First page only
var firstPageIndex = new List<int>() { 0 };

pdf.AddHtmlHeaders(header, 1, firstPageIndex);
pdf.SaveAs("FirstPageOnly.pdf");

Wie überspringe ich die erste Seite beim Hinzufügen von Seitenzahlen?

Überspringen Sie die erste Seite, wenn Sie den Header anwenden. Diese allgemeine Anforderung gilt für Dokumente mit Deckblättern oder Titelseiten, die keine Seitenzahlen enthalten sollten. Bei der Arbeit mit PDF-Formularen oder Dokumenten, die ein Anschreiben enthalten, gewährleistet diese Technik eine professionelle Formatierung.

// Skip the first page
var skipFirstPage = allPageIndices.Skip(1);

pdf.AddHtmlHeaders(header, 1, skipFirstPage);
pdf.SaveAs("SkipFirstPage.pdf");

Wie überspringe ich die erste Seite und beginne mit der Nummerierung von 1 auf der zweiten Seite?

Überspringen Sie die erste Seite und beginnen Sie mit der Nummerierung ab der zweiten Seite und betrachten Sie diese als Seite 1. Dieser Ansatz eignet sich für Dokumente, bei denen das Deckblatt bei der Seitennummerierung nicht mitzählt, wie z. B. bei akademischen Arbeiten oder offiziellen Berichten.

// Skip the first page and start numbering the second page as page 1
var skipFirstPageAndDontCountIt = allPageIndices.Skip(1);

pdf.AddHtmlHeaders(header, 0, skipFirstPageAndDontCountIt);
pdf.SaveAs("SkipFirstPageAndDontCountIt.pdf");

Um alle Metadatenoptionen zu erkunden, besuchen Sie den IronPDF Headers and Footers Guide.

Meine Lieblingsbibliothek dieser Art ist IronPDF. Es ermöglicht eine schnelle und effiziente Bearbeitung von PDF-Dateien. Es verfügt auch über viele wertvolle Funktionen, wie das Exportieren in das PDF/A-Format und das digitale Signieren von PDF-Dokumenten.

Milan Jovanovic

Microsoft MVP

Fallstudie ansehen

IronOCR bedeutet, dass wir jährlich 40.000 $ durch manuelle Verarbeitung einsparen können, während die Produktivität gesteigert wird und Ressourcen für wichtige Aufgaben freigesetzt werden. Ich würde es sehr empfehlen.

Brent Matzelle

Technischer Leiter, OPYN

Fallstudie ansehen

Die Iron Suite spielt eine entscheidende Rolle in unseren Operationen. Diese Werkzeuge erhöhen die Effizienz im gesamten Unternehmen, einschließlich der Erstellung von Grundrissen und der Verbesserung des Bestandsmanagements.

David Jones

Leitender Software-Ingenieur, Agorus Build

Fallstudie ansehen

Fortgeschrittene Seitennummerierungstechniken

Neben der einfachen Seitennummerierung unterstützt IronPDF auch erweiterte Szenarien:

  • Abschnittsbasierte Nummerierung: Unterschiedliche Nummerierungsschemata für verschiedene Dokumentabschnitte
  • Römische Ziffern: Benutzerdefinierte Formatierung für Vorwort oder Anhang-Seiten
  • Mehrere Nummerierungssysteme: Kombination verschiedener Nummerierungsstile in einem einzigen Dokument
  • Dynamische Seitenzahlen: Aktualisierung der Gesamtseitenzahl beim Hinzufügen oder Kopieren von Seiten

Diese Techniken sind bei der Erstellung komplexer Dokumente wie technischer Handbücher, akademischer Abhandlungen oder juristischer Dokumente, die ausgeklügelte Seitennummerierungsschemata erfordern, von großem Nutzen.

Best Practices für Seitenzahlen

Beachten Sie bei der Implementierung von Seitenzahlen in Ihren PDFs die folgenden Praktiken:

  1. Konsistenz: Halten Sie eine konsistente Positionierung und Formatierung im gesamten Dokument aufrecht
  2. Lesbarkeit: Stellen Sie sicher, dass die Seitennummern klar sichtbar sind und sich nicht mit dem Inhalt überschneiden
  3. Barrierefreiheit: Verwenden Sie geeignete Schriftgrößen und Kontraste für einfaches Lesen
  4. Professionelles Erscheinungsbild: Passen Sie den Stil der Seitenzahlen an das Gesamtdesign Ihres Dokuments an

Wenn Sie diese Richtlinien befolgen und die flexiblen Seitennummerierungsfunktionen von IronPDF nutzen, können Sie professionelle, gut organisierte PDF-Dokumente erstellen, die Ihren spezifischen Anforderungen entsprechen.

Häufig gestellte Fragen

Wie füge ich in C# einfache Seitenzahlen zu einer PDF-Datei hinzu?

Mit IronPDF können Sie Seitenzahlen mithilfe der Platzhalterzeichenfolgen {page} und {total-pages} entweder in der Klasse TextHeaderFooter oder HtmlHeaderFooter hinzufügen. Fügen Sie diese Platzhalter einfach in Ihr Kopf- oder Fußzeilen-HTML-Fragment ein, und IronPDF wird sie beim Rendern der PDF-Datei automatisch durch die aktuelle Seitenzahl und die Gesamtseitenzahl ersetzen.

Kann ich Seitenzahlen direkt über die Rendering-Optionen hinzufügen?

Ja, Sie können Seitenzahlen direkt in die Rendering-Optionen von IronPDFs ChromePdfRenderer einfügen. Auf diese Weise können Sie Kopf- und Fußzeilen mit Platzhalterzeichenfolgen für Seitenzahlen als Teil der Rendering-Konfiguration festlegen, was besonders nützlich ist, wenn Sie die PDF-Ausgabe über Rendering-Optionen anpassen.

Welche Platzhalterzeichenfolgen sind für die Seitennummerierung verfügbar?

IronPDF bietet zwei Hauptplatzhalterzeichenfolgen für die Seitennummerierung: {page} zeigt die aktuelle Seitenzahl an, und {total-pages} zeigt die Gesamtzahl der Seiten im Dokument an. Diese Platzhalter werden automatisch durch die tatsächlichen Werte ersetzt, wenn die PDF-Datei gerendert wird.

Kann ich Seitenzahlen nur auf bestimmte Seiten anwenden?

Ja, IronPDF ermöglicht es Ihnen, zu bestimmen, wo in Ihrem Dokument Seitenzahlen erscheinen. Sie können festlegen, auf welchen Seiten Seitenzahlen angezeigt werden sollen, so dass Sie sie von Deckblättern ausschließen oder sie nur auf bestimmte Abschnitte Ihres PDFs anwenden können.

Ist es möglich, die Platzierung und Gestaltung der Seitenzahlen anzupassen?

Unbedingt. Mit der HtmlHeaderFooter-Klasse von IronPDF können Sie die Platzierung, das Styling und die Formatierung von Seitenzahlen mithilfe von HTML und CSS anpassen. Sie können ihre Position, Schriftart, Größe und Farbe steuern und sogar Trennlinien oder andere dekorative Elemente hinzufügen.

Kann ich Seitenzahlen zu bestehenden PDF-Dokumenten hinzufügen?

Ja, IronPDF unterstützt das Hinzufügen von Seitenzahlen sowohl zu neuen PDFs als auch zu bestehenden PDF-Dokumenten. Sie können ein vorhandenes PDF-Dokument laden und Kopf- oder Fußzeilen mit Seitenzahlen hinzufügen, ohne das gesamte Dokument von Grund auf neu erstellen zu müssen.

Can I add page numbers to only even or odd pages in a PDF with IronPDF?

Yes, IronPDF enables you to filter and apply page numbers exclusively to even or odd page indexes, which is ideal for documents needing traditional book formatting.

How can I skip the first page when adding page numbers with IronPDF?

To skip the first page, you can simply adjust the page range indices and apply page numbers starting from the second page onward using IronPDF.

Can IronPDF handle custom page numbering formats like Roman numerals?

Yes, IronPDF can handle various custom formatting options, including Roman numerals, which can be useful for sections like prefaces or appendices.

What are the best practices for implementing page numbers in PDFs using IronPDF?

Ensure consistency in positioning and formatting, maintain readability with clear visibility, use appropriate font sizes for accessibility, and match the style with the document's design for a professional look.

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

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 21,062,892Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $