IRONSOFTWAREHOME
KORZYSTANIE Z IRONPDF FOR PYTHON

Jak dodać numery stron do pliku PDF w języku Python

Curtis Chau
Curtis Chau
Updated: 20 czerwca 2026

W nieustannie zmieniającym się świecie dokumentacji cyfrowej pliki PDF stały się podstawowym formatem służącym do udostępniania danych, przechowywania i prezentacji informacji pisemnych. Jednak wraz z rosnącym wykorzystaniem plików PDF programiści często spotykają się z sytuacjami, w których programowa obróbka tych plików staje się koniecznością. Jednym z typowych wymagań jest dodanie numeru strony na wszystkich stronach, co jest kluczowym elementem nawigacji i organizacji plików. Na pierwszej stronie tego obszernego przewodnika zagłębimy się w zawiłości dodawania numerów stron do plików PDF przy użyciu IronPDF.

Zrozumienie IronPDF

IronPDF wyróżnia się jako przykład potężnej biblioteki Python, która upraszcza złożoność związaną z programowym przetwarzaniem plików PDF. Jego bogaty zestaw funkcji sprawia, że jest to wszechstronne narzędzie dla programistów pragnących płynnie manipulować plikami PDF w języku Python. W tym samouczku skupimy się przede wszystkim na wykorzystaniu możliwości IronPDF do ulepszania istniejących plików PDF poprzez dodanie numerów stron, czcionek i obrazów.

Więcej informacji i dokumentacji można znaleźć na stronie Python IronPDF.

Wymagania wstępne

Przed rozpoczęciem dodawania numerów stron do istniejących plików PDF i innych plików należy koniecznie upewnić się, że zainstalowana jest biblioteka IronPDF. Można to osiągnąć, wykonując poniższe polecenie w wierszu poleceń.

pip install ironpdf

Inicjalizacja renderera

Klasa ChromePdfRenderer jest kluczowym komponentem IronPDF, który ułatwia renderowanie HTML i CSS do generowania pliku PDF. W naszym skrypcie instancjujemy tę nową funkcję renderującą PDF, aby przygotować się do kolejnych kroków.

# Import IronPDF module
from ironpdf import ChromePdfRenderer

# Instantiate the PDF renderer
renderer = ChromePdfRenderer()
Python

Ładowanie pliku PDF

Metoda PdfDocument.FromFile jest funkcją używaną do ładowania istniejącego formatu pliku dokumentu PDF, który zapisujemy i zamierzamy ulepszyć o numery stron.

# Import PdfDocument from IronPDF
from ironpdf import PdfDocument

# Load the existing PDF document
document = PdfDocument.FromFile("example.pdf")
Python

Tworzenie stopki HTML w celu dodania numeru strony

IronPDF umożliwia tworzenie wybranych stron z zakresem stron oraz niestandardowymi nagłówkami i stopkami HTML, zapewniając elastyczny sposób tworzenia stron zawierających treści dynamiczne. W naszym przypadku tworzymy strony z stopką HTML zawierającą numery stron.

# Import HtmlHeaderFooter from IronPDF
from ironpdf import HtmlHeaderFooter

# Create an HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15  # Set the maximum height of the footer
footer.DrawDividerLine = True  # Draw a dividing line in the footer
footer.HtmlFragment = "<center><i>{page}</i></center>"  # HTML for page number
Python

Dodawanie numerów stron do plików PDF

Metoda AddHtmlFooters jest kluczowym krokiem w procesie. Umożliwia czytelnikowi wstawienie niestandardowej stopki HTML do pliku wyjściowego PDF, skutecznie dodając numery stron do każdej strony wyjściowego pliku PDF.

# Add the HTML footers to the PDF document
document.AddHtmlFooters(footer)
Python

Zapisywanie zmodyfikowanego pliku PDF

Na końcu metoda SaveAs służy do zapisania zmodyfikowanego wyjściowego pliku PDF, kompletnego ze wszystkimi nowo utworzonymi i dodanymi numerami stron.

# Save the modified PDF document with page numbers
document.SaveAs("Modified_Output.pdf")
Python

Ogólna realizacja

Do tej pory omówiliśmy funkcje, których użyliśmy do dodania numerów stron w celu utworzenia i zaimportowania pliku PDF w powyższym formacie. Zapoznaj się z ogólną implementacją kodu w języku Python poniżej, w której numer strony jest dodawany do stopki strony pośrodku.

from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
Python

Poniższy obrazek przedstawia plik wyjściowy, w którym numer strony zostanie wyśrodkowany w pliku PDF.

Jak dodać numery stron do PDF w Pythonie: Rysunek 1 - Obraz z numerem strony na środku

Numer strony po prawej stronie

Aby numer strony pojawił się po prawej stronie stopki, użyj następującego kodu:

from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: right;'><i>{page} of {total-pages}</i></div>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
Python

Poniższy obrazek przedstawia efekt umieszczenia numeru strony po prawej stronie stopki.

Jak dodać numery stron do PDF w Pythonie: Rysunek 2 - Obraz z numerem strony po prawej stronie

Numer strony po lewej stronie

Podobnie, aby umieścić numer strony po lewej stronie stopki, użyj następującego kodu:

from ironpdf import ChromePdfRenderer, PdfDocument, HtmlHeaderFooter

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Load PDF document
document = PdfDocument.FromFile("example.pdf")
print(f"Number of pages in the document: {document.PageCount}")

# Create HTML footer for page numbers
footer = HtmlHeaderFooter()
footer.MaxHeight = 15
footer.DrawDividerLine = True
footer.HtmlFragment = "<div style='text-align: left;'><i>{page} of {total-pages}</i></div>"

# Add page numbers to the PDF
document.AddHtmlFooters(footer)

# Save the modified PDF
document.SaveAs("Modified.pdf")
Python

Poniższy obrazek przedstawia efekt umieszczenia numeru strony po lewej stronie stopki.

Jak dodać numery stron do PDF w Pythonie: Rysunek 3 - Obraz z numerem strony po lewej stronie

Praktyczne przykłady zastosowań

Przyjrzyjmy się wielu praktycznym przykładom i przypadkom użycia, w których programowe dodawanie numerów stron staje się nieocenione.

Generowanie raportów

W aplikacjach biznesowych automatyczne generowanie plików raportów jest powszechnym wymaganiem. Dodanie numerów stron zapewnia, że raporty są dobrze zorganizowane i profesjonalne.

Dokumenty akademickie

Na przykład w przypadku instytucji akademickich lub naukowców dynamiczne dodawanie numerów stron do prac badawczych lub dokumentów akademickich usprawnia proces czytania i cytowania.

Dokumenty prawne

W dziedzinie prawnej kluczowe znaczenie ma zachowanie kontroli wersji oraz zapewnienie prawidłowej paginacji i nazewnictwa plików. Automatyzacja dodawania numerów stron upraszcza ten proces.

E-booki i publikacje

W przypadku publikacji cyfrowych lub e-booków zapewnienie spójnego doświadczenia czytelniczego ma ogromne znaczenie. Numery stron i czcionki mają wpływ na ogólną czytelność i nawigację po stronach dokumentu.

Wnioski

W tym szczegółowym artykułe zgłębiliśmy skomplikowany proces ulepszania dokumentów PDF poprzez płynne dodawanie numerów stron przy użyciu IronPDF w języku Python. Podany kod charakteryzuje się systematycznym podejściem do generowania wyników, zapewniając przejrzystość ścieżki, wyników oraz łatwość zrozumienia.

Należy pamiętać, że niniejszy przewodnik stanowi jedynie podstawę, a programiści powinni dostosować dostarczony kod do konkretnych wymagań. Ponadto IronPDF oferuje bezpłatną wersję próbną do celów programistycznych, którą można wypróbować przed dokonaniem zakupu. Więcej informacji na temat licencji, zaawansowanych funkcji i wsparcia technicznego można znaleźć na oficjalnej stronie internetowej IronPDF.

W miarę ewolucji narzędzi do obsługi plików PDF, IronPDF wyróżnia się jako cenny zasób dla programistów pragnących zautomatyzować i usprawnić swoje procesy związane z plikami PDF i obrazami. Jeśli chcesz dowiedzieć się więcej o IronPDF w Pythonie, kliknij tutaj, aby uzyskać szczegóły dotyczące licencji i dodatkowe informacje.

Jeśli chcesz dodać numery stron w kodzie HTML po podziale strony, przykład znajdziesz tutaj.

Miłego kodowania plików PDF!

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Powiązane artykuły

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