Jak dodawać nagłówki i stopki w plikach PDF za pomocą IronPDF

Dodawanie nagłówków i stopek w plikach PDF przy użyciu języka C# i biblioteki IronPDF

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

IronPDF umożliwia łatwe dodawanie nagłówków i stopek do dokumentów PDF w języku C# przy użyciu metod takich jak oraz dla prostego tekstu lub i dla treści opartych na HTML z pełną obsługą stylów CSS. Ta potężna funkcjonalność jest niezbędna do tworzenia profesjonalnych plików PDF z zachowaniem spójnego wizerunku marki, numeracji stron i metadanych dokumentu.

Chcesz umieścić numery stron, logo firmy lub datę u góry lub u dołu każdej strony w dokumencie PDF? IronPDF ułatwia stosowanie nagłówków i stopek w plikach PDF w projekcie C#. Niezależnie od tego, czy generujesz raporty, faktury czy inne dokumenty biznesowe, nagłówki i stopki stanowią kluczowe elementy nawigacyjne i identyfikacyjne, które zwiększają użyteczność dokumentu.

Szybki start: Dodawanie nagłówków i stopek do plików PDF w języku C#

Bez wysiłku dodawaj nagłówki i stopki do dokumentów PDF za pomocą IronPDF w języku C#. W tym przewodniku pokazano, jak w kilka sekund zastosować nagłówki i stopki tekstowe z numerami stron i niestandardowym tekstem. Użyj metod oraz, aby szybko ulepszyć wygląd pliku PDF. Zapisz zaktualizowany plik PDF z minimalną ilością kodu, zapewniając profesjonalny wygląd dokumentów.

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf
  2. Skopiuj i uruchom ten fragment kodu.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { TextHeader = new IronPdf.TextHeaderFooter { CenterText = "Report • {date}" }, TextFooter = new IronPdf.TextHeaderFooter { RightText = "Page {page} of {total-pages}" } } }
        .RenderHtmlAsPdf("<h1>Hello World!</h1>")
        .SaveAs("withHeadersFooters.pdf");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

Jak dodać nagłówek/stopkę do tekstu?

Aby utworzyć nagłówek/stopkę zawierającą wyłącznie tekst, należy utworzyć instancję obiektu , dodać żądany tekst i dodać obiekt do pliku PDF. Klasa zapewnia prosty sposób na dodawanie spójnych elementów tekstowych na wszystkich stronach dokumentu. Ta metoda jest szczególnie przydatna w przypadku prostych nagłówków i stopek, które nie wymagają skomplikówanego formatowania ani stylizacji.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-add-textheaderfooter.cs
using IronPdf;

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

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");
Imports IronPdf

' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create text header
Dim textHeader As New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

' Create text footer
Dim textFooter As New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

' Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader)
pdf.AddTextFooters(textFooter)

pdf.SaveAs("addTextHeaderFooter.pdf")
$vbLabelText   $csharpLabel

Jak mogę dodać nagłówki/stopki podczas renderowania?

Alternatywnie można bezpośrednio dodać nagłówek/stopkę, korzystając z opcji renderera ``. Spowoduje to dodanie nagłówka i stopki tekstu podczas renderowania, co jest bardziej wydajne niż dodawanie ich po utworzeniu pliku PDF. Takie podejście jest zalecane, gdy znasz z góry treść nagłówka i stopki, ponieważ skraca to czas przetwarzania i zapewnia spójne formatowanie od samego początku.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-render-with-textheaderfooter.cs
using IronPdf;

// Instantiate renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create header and add to rendering options
renderer.RenderingOptions.TextHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};


// Create footer and add to rendering options
renderer.RenderingOptions.TextFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Render PDF with header and footer
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
pdf.SaveAs("renderWithTextHeaderFooter.pdf");
Imports IronPdf

' Instantiate renderer
Dim renderer As New ChromePdfRenderer()

' Create header and add to rendering options
renderer.RenderingOptions.TextHeader = New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

' Create footer and add to rendering options
renderer.RenderingOptions.TextFooter = New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

' Render PDF with header and footer
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
pdf.SaveAs("renderWithTextHeaderFooter.pdf")
$vbLabelText   $csharpLabel

Jak mogę dostosować właściwości tekstu i separatorów?

W klasie `` można ustawić tekst dla pozycji lewej, środkowej i prawej. Dodatkowo można dostosować rodzaj i rozmiar czcionki tekstu oraz dodać separator o niestandardowym kolorze, konfigurując odpowiednie właściwości. Te opcje dostosowywania pozwalają tworzyć nagłówki i stopki zgodne z wizerunkiem firmy lub wytycznymi dotyczącymi stylu dokumentów. Funkcja linii oddzielającej jest szczególnie przydatna do tworzenia wizualnego rozdzielenia nagłówka/stopki od głównej treści.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-textheaderfooter-options.cs
using IronPdf;
using IronPdf.Font;
using IronSoftware.Drawing;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "Center text", // Set the text in the center
    LeftText = "Left text", // Set left-hand side text
    RightText = "Right text", // Set right-hand side text
    Font = IronSoftware.Drawing.FontTypes.ArialBoldItalic, // Set font
    FontSize = 16, // Set font size
    DrawDividerLine = true, // Draw Divider Line
    DrawDividerLineColor = Color.Red, // Set color of divider line
};
Imports IronPdf
Imports IronPdf.Font
Imports IronSoftware.Drawing

' Create text header
Private textHeader As New TextHeaderFooter With {
	.CenterText = "Center text",
	.LeftText = "Left text",
	.RightText = "Right text",
	.Font = IronSoftware.Drawing.FontTypes.ArialBoldItalic,
	.FontSize = 16,
	.DrawDividerLine = True,
	.DrawDividerLineColor = Color.Red
}
$vbLabelText   $csharpLabel

Jak wygląda dostosowany nagłówek tekstu?

Przykład wyrównania tekstu pokazujący opcje pozycjonowania tekstu po lewej, w środku i po prawej stronie

Jakie czcionki są dostępne domyślnie?

Dostępne domyślnie czcionki można sprawdzić w Dokumentacji API IronPDF. IronPDF obsługuje szeroką gamę standardowych czcionek, w tym Arial, Times New Roman, Helvetica, Courier i ich odmiany. Jeśli potrzebujesz niestandardowych czcionek, dowiedz się więcej o zarządzaniu czcionkami w IronPDF.

Jak ustawić marginesy dla nagłówków/stopek tekstu?

Domyślnie nagłówki i stopki tekstu w IronPDF mają predefiniowane marginesy. Jeśli chcesz, aby nagłówek tekstu zajmował całą szerokość dokumentu PDF, ustaw wartości marginesów na 0. Można to osiągnąć poprzez bezpośrednie ustawienie marginesów w funkcjach i, albo poprzez w. Zrozumienie kontroli marginesów ma kluczowe znaczenie dla uzyskania układów o idealnej rozdzielczości, zwłaszcza podczas pracy z niestandardowymi rozmiarami papieru.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-textheaderfooter-margins.cs
using IronPdf;

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

TextHeaderFooter header = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

TextHeaderFooter footer = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

pdf.AddTextHeaders(header, 35, 30, 25); // Left Margin = 35, Right Margin  = 30, Top Margin = 25
pdf.AddTextFooters(footer, 35, 30, 25); // Margin values are in mm
Imports IronPdf

' Instantiate renderer and create PDF
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

Dim header As New TextHeaderFooter With {
    .CenterText = "This is the header!"
}

Dim footer As New TextHeaderFooter With {
    .CenterText = "This is the footer!"
}

pdf.AddTextHeaders(header, 35, 30, 25) ' Left Margin = 35, Right Margin = 30, Top Margin = 25
pdf.AddTextFooters(footer, 35, 30, 25) ' Margin values are in mm
$vbLabelText   $csharpLabel

Jak zastosować marginesy za pomocą opcji renderowania?

Jeśli dodasz wartości marginesów w w, marginesy te będą miały również zastosowanie do nagłówka i stopki. Takie podejście zapewnia scentralizowany sposób zarządzania marginesami w całym dokumencie, w tym w nagłówkach, stopkach i głównej treści. Aby uzyskać więcej informacji na temat zaawansowanego dostosowywania marginesów, zapoznaj się z naszym przewodnikiem dotyczącym ustawiania niestandardowych marginesów.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-rendering-options-margins.cs
using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

TextHeaderFooter header = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

TextHeaderFooter footer = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Margin values are in mm
renderer.RenderingOptions.MarginRight = 30;
renderer.RenderingOptions.MarginLeft = 30;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;

// Add header and footer to renderer
renderer.RenderingOptions.TextHeader = header;
renderer.RenderingOptions.TextFooter = footer;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");
Imports IronPdf

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()

Private header As New TextHeaderFooter With {.CenterText = "This is the header!"}

Private footer As New TextHeaderFooter With {.CenterText = "This is the footer!"}

' Margin values are in mm
renderer.RenderingOptions.MarginRight = 30
renderer.RenderingOptions.MarginLeft = 30
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25

' Add header and footer to renderer
renderer.RenderingOptions.TextHeader = header
renderer.RenderingOptions.TextFooter = footer

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
$vbLabelText   $csharpLabel

Dlaczego należy unikać ``?

Właściwość w nie jest odpowiednia w tym przypadku. Zastosowano te same wartości marginesów dla nagłówka, stopki i głównej treści, co może spowodować, że nagłówek będzie zachodził na treść dokumentu. Ta właściwość jest przeznaczona przede wszystkim do dodawania nagłówków i stopek do istniejących plików PDF przy użyciu metody ``. Aby uzyskać lepszą kontrolę nad układem, warto rozważyć użycie podziałów stron do zarządzania przepływem treści.

Czym jest dynamiczne dostosowywanie marginesów?

Problem stanowiły stałe marginesy, gdy zawartość nagłówków różniła się w poszczególnych dokumentach. Konieczne było dostosowanie nie tylko marginesów nagłówka i stopki, ale także głównego marginesu HTML, aby uwzględnić różne rozmiary nagłówków i stopek. W związku z tym wdrożyliśmy funkcję dynamicznego dostosowywania marginesów, w której wysokość nagłówka i stopki dostosowuje się dynamicznie w zależności od treści, a główny kod HTML odpowiednio się przesuwa. Ta funkcja jest szczególnie przydatna podczas pracy z responsywnymi układami CSS. Użyj poniższego kodu, aby wypróbować tę funkcję:

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-dynamic-marigns.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = @"<div style='background-color: #4285f4; color: white; padding: 15px; text-align: center;'>
                    <h1>Example header</h1> <br>
                    <p>Header content</p>
                    </div>",
    // Enable the dynamic height feature
    MaxHeight = HtmlHeaderFooter.FragmentHeight,
};

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>");
pdf.SaveAs("dynamicHeaderSize.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.HtmlFragment = "<div style='background-color: #4285f4; color: white; padding: 15px; text-align: center;'>
                    <h1>Example header</h1> <br>
                    <p>Header content</p>
                    </div>",
	.MaxHeight = HtmlHeaderFooter.FragmentHeight
}

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Main HTML content</h1>")
pdf.SaveAs("dynamicHeaderSize.pdf")
$vbLabelText   $csharpLabel

Jak dodać metadane do nagłówków/stopek tekstu?

Możesz łatwo dodać metadane, takie jak numery stron, datę i tytuł pliku PDF, umieszczając w tekście ciągi znaków zastępczych. Te symbole zastępcze są automatycznie zastępowane odpowiednimi wartościami podczas renderowania pliku PDF. Ta funkcja jest niezbędna do tworzenia dynamicznych nagłówków i stopek, które aktualizują się automatycznie na podstawie właściwości dokumentu. Oto wszystkie dostępne opcje metadanych:

  • ``: Numer bieżącej strony.
  • ``: Łączna liczba stron.
  • ``: Adres URL strony internetowej, z której wygenerowano dokument PDF.
  • ``: Aktualna data.
  • ``: Aktualny czas.
  • : Tytuł HTML określony w tagu w HTML.
  • ``: Tytuł pliku PDF określony w metadanych pliku PDF.

Których symboli zastępczych powinienem używać najczęściej?

Aby dowiedzieć się więcej o i, odwiedź Przewodnik po numerach stron IronPDF. Te symbole zastępcze są najczęściej używane, ponieważ dostarczają istotnych informacji nawigacyjnych. Zastępcze symbole daty i godziny są szczególnie przydatne w dokumentach wymagających śledzenia znaczników czasu, takich jak raporty lub faktury.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-mail-merge.cs
using IronPdf;

// Create header and footer
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "{page} of {total-pages}",
    LeftText = "Today's date: {date}",
    RightText = "The time: {time}",
};

TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "Current URL: {url}",
    LeftText = "Title of the HTML: {html-title}",
    RightText = "Title of the PDF: {pdf-title}",
};
Imports IronPdf

' Create header and footer
Private textHeader As New TextHeaderFooter With {
	.CenterText = "{page} of {total-pages}",
	.LeftText = "Today's date: {date}",
	.RightText = "The time: {time}"
}

Private textFooter As New TextHeaderFooter With {
	.CenterText = "Current URL: {url}",
	.LeftText = "Title of the HTML: {html-title}",
	.RightText = "Title of the PDF: {pdf-title}"
}
$vbLabelText   $csharpLabel

Jak dodać nagłówki/stopki HTML?

Możesz dodatkowo dostosować nagłówek/stopkę, korzystając z HTML i CSS. Aby utworzyć nagłówek/stopkę HTML, użyj klasy . Takie podejście zapewnia maksymalną elastyczność, umożliwiając umieszczanie obrazów, złożonych układów oraz stylizowanych treści w nagłówkach i stopkach. Jeśli chcesz zachować style CSS z arkusza stylów CSS, ustawLoadStylesAndCSSFromMainHtmlDocument = true`` we właściwościach klasy. Jest to szczególnie przydatne podczas pracy z czcionkami internetowymi i ikonami.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

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

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

Jak kontrolować marginesy nagłówka/stopki w HTML?

Podobnie jak w przypadku nagłówków i stopek tekstowych, do metod i zastosowano predefiniowane marginesy. Aby zastosować niestandardowe marginesy, należy użyć przeciążenia funkcji z określonymi wartościami marginesów. Aby zawrzeć całą treść bez żadnych marginesów, należy ustawić marginesy w funkcji overload na 0. Ten poziom kontroli jest niezbędny podczas tworzenia profesjonalnych dokumentów o określonych wymaganiach dotyczących układu.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter-margins.cs
// Add to PDF
pdf.AddHtmlHeaders(header, 0, 0, 0);
pdf.AddHtmlFooters(footer, 0, 0, 0);
' Add to PDF
pdf.AddHtmlHeaders(header, 0, 0, 0)
pdf.AddHtmlFooters(footer, 0, 0, 0)
$vbLabelText   $csharpLabel

Czy podczas renderowania mogę dodawać nagłówki/stopki HTML?

Dodawanie nagłówków i stopek można również wykonać bezpośrednio za pomocą opcji renderera ``. Dodaje to nagłówek i stopkę HTML podczas procesu renderowania, co jest bardziej wydajne niż przetwarzanie końcowe. Ta metoda jest szczególnie przydatna podczas generowania plików PDF z plików HTML lub konwersji adresów URL do formatu PDF.

:path=/static-assets/pdf/content-code-examples/how-to/headers-and-footers-htmlheaderfooter.cs
using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

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

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);
Imports IronPdf

Private headerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>"

Private footerHtml As String = "
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>"

' Instantiate renderer and create PDF
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")

' Create header and footer
Private htmlHeader As New HtmlHeaderFooter With {
	.HtmlFragment = headerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

Private htmlFooter As New HtmlHeaderFooter With {
	.HtmlFragment = footerHtml,
	.LoadStylesAndCSSFromMainHtmlDocument = True
}

' Add to PDF
pdf.AddHtmlHeaders(htmlHeader)
pdf.AddHtmlFooters(htmlFooter)
$vbLabelText   $csharpLabel

Kiedy należy używać nagłówków/stopek tekstowych, a kiedy HTML?

Przy podejmowaniu decyzji między nagłówkami/stopkami w formacie tekstowym a HTML należy rozważyć związane z tym kompromisy. Jeśli zależy Ci na szybszym renderowaniu plików PDF, wybierz opcję "Nagłówki/stopki tekstowe". Jeśli dostosowywanie i stylizacja są istotne, wybierz nagłówki/stopki HTML. Różnica w czasie renderowania między nagłówkami/stopkami w formacie tekstowym a HTML jest minimalna, gdy nagłówki/stopki HTML zawierają ograniczoną zawartość. Jednak rośnie wraz ze wzrostem rozmiaru i liczby zasobów w nagłówkach/stopkach HTML.

Jakie są konsekwencje dla wydajności?

Nagłówki i stopki tekstu renderują się szybciej, ponieważ nie wymagają analizy HTML ani przetwarzania CSS. Nagłówki/stopki HTML zapewniają większą elastyczność, ale wymagają dodatkowego czasu renderowania proporcjonalnego do ich złożoności. Podczas pracy z dużymi dokumentami lub przetwarzania wsadowego różnica w wydajności staje się bardziej zauważalna. Aby uzyskać optymalną wydajność w scenariuszach wymagających przetwarzania dużych ilości danych, zapoznaj się z naszym przewodnikiem dotyczącym asynchronicznego generowania plików PDF.

Gotowy, aby sprawdzić, co jeszcze możesz zrobić? Zapoznaj się z naszą stroną z samouczkami tutaj: Tworzenie plików PDF

Często Zadawane Pytania

Jak dodac tekstowe naglowki i stopki do PDF w C#?

Za pomoca IronPDF mozesz dodawac tekstowe naglowki i stopki za pomoca metod AddTextHeaders i AddTextFooters. Wystarczy utworzyc instyncje obiektu TextHeaderFooter, dodac pozadany tekst i zastosowac go do twojego PDF-a. To zapewnia prosty sposob na dodanie takich elementow tekstowych jak numeracja stron czy tytuly dokumentow na wszystkich stronach.

Czy moge wlaczyc numeracje stron w moich naglowkach lub stopkach PDF?

Tak, IronPDF wspiera dynamiczna numeracje stron za pomoca specjalnych symboli zastepczych. Mozesz uzyc {page} dla numeru biezacej strony i {total-pages} dla calkowitej liczby stron w twoich obiektach TextHeaderFooter. Na przyklad, ustawienie RightText = 'Strona {page} z {total-pages}' automatycznie wyswietli poprawne numery stron na kazdej stronie.

Czy mozna dodac naglowki i stopki oparte na HTML z CSS stylizacja?

Absolutnie! IronPDF dostarcza metody AddHtmlHeaders i AddHtmlFooters, ktore pozwalaja na dodanie tresci HTML z pelnym wsparciem dla CSS stylizacji. To umożliwia tworzenie zlozonych naglowkow i stopki z formatowanym tekstem, obrazami i dopasowana stylizacja do wytycznych twojej marki.

Jaki jest najwydajniejszy sposob dodawania naglowkow i stopki do PDF-ow?

Najwydajniejszym podejsciem jest dodawanie naglowkow i stopki w trakcie procesu renderowania za pomoca IronPDF's RenderingOptions. Konfigurujac Wlasciwosci TextHeader i TextFooter w ChromePdfRenderer przed renderowaniem, zmniejszasz czas przetwarzania w porownaniu do dodawania ich po utworzeniu PDF-a.

Czy moge dodac rozna tresc do lewej, srodkowej i prawej czesci naglowkow/stopki?

Tak, klasa TextHeaderFooter w IronPDF dostarcza wlasciwosci LeftText, CenterText i RightText, co pozwala na umieszczenie roznej tresci w kazdej czesci. To daje ci elastycznosc w organizowaniu informacji, takich jak daty po lewej, tytuly w srodku i numeracja stron po prawej.

Jak dodac logo firmy do moich naglowkow PDF?

Aby dodac logo firmy do swoich naglowkow PDF, uziel metody AddHtmlHeaders w IronPDF. Mozesz uwzględnić znacznik obrazu w swojej tresci HTML wskazujacy na plik z logo, wraz z dowolnym dodatkowymi stylizacja lub ustawieniem w CSS, aby upewnic sie, ze pojawia sie dokladnie tam, gdzie tego chcesz.

Czy moge wlaczyc daty do moich naglowkow i stopki PDF?

Tak, IronPDF wspiera dynamiczne wstawienie daty za pomoca {date} symbolu zastepczego w obiektach TextHeaderFooter. Gdy uwzgednisz {date} w tekscie naglowka lub stopki, zostanie automatycznie zastepione biezaca data podczas generowania PDF.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 18,926,724 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPdf
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.