IRONSOFTWAREHOME
Dodaj nagłówki/stopki na określonych stronach
using IronPdf;
using System.Collections.Generic;
using System.Linq;

// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();

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

// Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
var pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html);


// Create a Header
var header = new HtmlHeaderFooter();
header.HtmlFragment = "THIS IS HEADER {page} of {total-pages}";

// Create a Page Range  0 .. 7
var allPageIndexes = Enumerable.Range(0, pdfdoc.PageCount);

// Example 1
// Apply header to even page index only. (page number will be odd number because index start at 0 but page number start at 1)
var evenPageIndexes = allPageIndexes.Where(i => i % 2 == 0);
pdfdoc.AddHtmlHeaders(header, 1, evenPageIndexes);
pdfdoc.SaveAs("EvenPages.pdf");

// Example 2
//Apply header to odd page index only. (page number will be even number because index start at 0 but page number start at 1)
var oddPageIndexes = allPageIndexes.Where(i => i % 2 != 0);
pdfdoc.AddHtmlHeaders(header, 1, oddPageIndexes);
pdfdoc.SaveAs("OddPages.pdf");

// Example 3
// Apply header to last page only.
var lastPageIndex = new List<int>() { pdfdoc.PageCount - 1 };
pdfdoc.AddHtmlHeaders(header, 1, lastPageIndex);
pdfdoc.SaveAs("LastPageOnly.pdf");

// Example 4
// Apply header to first page only.
var firstPageIndex = new List<int>() { 0 };
pdfdoc.AddHtmlHeaders(header, 1, firstPageIndex);
pdfdoc.SaveAs("FirstPageOnly.pdf");

// Example 5
// Skip the first page.
var skipFirstPageIndexes5 = allPageIndexes.Skip(1);
pdfdoc.AddHtmlHeaders(header, 1, skipFirstPageIndexes5);
pdfdoc.SaveAs("SkipFirstPage.pdf");

// Example 6
// Skip first page and make second pages label as 1.
var skipFirstPageIndexes6 = allPageIndexes.Skip(1);
pdfdoc.AddHtmlHeaders(header, 0, skipFirstPageIndexes6);
pdfdoc.SaveAs("SkipFirstPageAndDontCountIt.pdf");
Imports IronPdf
Imports System.Collections.Generic
Imports System.Linq

' Instantiate Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()

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

' Create a PDF or Load an existing PDF using IronPdf.PdfDocument.Load()
Dim pdfdoc = renderer.RenderHtmlAsPdf(multi_page_html)


' Create a Header
Dim header = New HtmlHeaderFooter()
header.HtmlFragment = "THIS IS HEADER {page} of {total-pages}"

' Create a Page Range  0 .. 7
Dim allPageIndexes = Enumerable.Range(0, pdfdoc.PageCount)

' Example 1
' Apply header to even page index only. (page number will be odd number because index start at 0 but page number start at 1)
Dim evenPageIndexes = allPageIndexes.Where(Function(i) i Mod 2 = 0)
pdfdoc.AddHtmlHeaders(header, 1, evenPageIndexes)
pdfdoc.SaveAs("EvenPages.pdf")

' Example 2
' Apply header to odd page index only. (page number will be even number because index start at 0 but page number start at 1)
Dim oddPageIndexes = allPageIndexes.Where(Function(i) i Mod 2 <> 0)
pdfdoc.AddHtmlHeaders(header, 1, oddPageIndexes)
pdfdoc.SaveAs("OddPages.pdf")

' Example 3
' Apply header to last page only.
Dim lastPageIndex = New List(Of Integer)() From {pdfdoc.PageCount - 1}
pdfdoc.AddHtmlHeaders(header, 1, lastPageIndex)
pdfdoc.SaveAs("LastPageOnly.pdf")

' Example 4
' Apply header to first page only.
Dim firstPageIndex = New List(Of Integer)() From {0}
pdfdoc.AddHtmlHeaders(header, 1, firstPageIndex)
pdfdoc.SaveAs("FirstPageOnly.pdf")

' Example 5
' Skip the first page.
Dim skipFirstPageIndexes5 = allPageIndexes.Skip(1)
pdfdoc.AddHtmlHeaders(header, 1, skipFirstPageIndexes5)
pdfdoc.SaveAs("SkipFirstPage.pdf")

' Example 6
' Skip first page and make second pages label as 1.
Dim skipFirstPageIndexes6 = allPageIndexes.Skip(1)
pdfdoc.AddHtmlHeaders(header, 0, skipFirstPageIndexes6)
pdfdoc.SaveAs("SkipFirstPageAndDontCountIt.pdf")
NuGet Download
Install-Package IronPdf
Dodaj nagłówki/stopki na określonych stronach

Dodaj nagłówki/stopki na określonych stronach

IronPDF ma możliwość dodawania nagłówków i stopek do istniejących plików PDF.

Możemy również używać metod IronPDF, aby dodać dostosowane Headers i Footers do starych lub nowych dokumentów PDF. Aby to zrobić, czekamy, aż po renderowaniu PDF przy użyciu następujących metod:

  • Add Text Headers Using IronPDF uses IronPdf.PdfDocument.AddHeaders(IronPdf.TextHeaderFooter, System.Boolean, System.Collections.Generic.IEnumerable<System.Int32>)
  • Add Text Footers Using IronPDF uses IronPdf.PdfDocument.AddFooters(IronPdf.TextHeaderFooter, System.Boolean, System.Collections.Generic.IEnumerable<System.Int32>)
  • Add HTML Headers Using IronPDF uses IronPdf.PdfDocument.AddHTMLHeaders(IronPdf.HtmlHeaderFooter, System.Boolean, System.Collections.Generic.IEnumerable<System.Int32>)
  • Add HTML Footers Using IronPDF uses IronPdf.PdfDocument.AddHTMLFooters(IronPdf.HtmlHeaderFooter, System.Boolean, System.Collections.Generic.IEnumerable<System.Int32>)
Odkryj podręcznik Jak-to-zrobić dla nagłówków i stopek z IronPDF
Zobacz na GitHubie

Gotowy, aby rozpocząć?

Nuget Downloads 20,667,543Wersja:2026.7właśnie wydany

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta