푸터 콘텐츠로 바로가기
PYTHON용 IRONPDF 사용하기

Python을 사용하여 PDF에 페이지 번호를 추가하는 방법

끊임없이 진화하는 디지털 문서 환경에서 PDF는 데이터를 공유하고, 문서를 저장하고, 발표하는 데 있어 핵심적인 형식으로 자리 잡았습니다. 하지만 PDF에 대한 의존도가 계속 증가함에 따라 개발자들은 이러한 파일을 프로그램적으로 조작해야 하는 여러 시나리오에 자주 직면하게 됩니다. 그러한 일반적인 요구 사항 중 하나는 모든 페이지에 페이지 번호를 추가하는 것인데, 이는 파일 탐색 및 정리에 매우 중요한 요소입니다. 이 종합 가이드의 첫 페이지에서는 IronPDF 사용하여 PDF에 페이지 번호를 추가하는 복잡한 과정을 자세히 살펴보겠습니다.

IronPDF 대하여 PDF

IronPDF PDF 파일을 프로그래밍 방식으로 다룰 때 발생하는 복잡성을 단순화하는 강력한 Python 라이브러리의 대표적인 예입니다. 다양한 기능을 갖춘 이 도구는 Python PDF를 원활하게 조작하려는 개발자에게 다재다능한 도구가 됩니다. 이 튜토리얼에서는 IronPDF의 기능을 활용하여 기존 PDF에 페이지 번호, 글꼴 및 이미지를 추가하는 방법을 중점적으로 살펴보겠습니다.

더 자세한 정보와 문서는 Python IronPDF 페이지를 참조하십시오.

필수 조건

기존 PDF 파일에 페이지 번호를 추가하는 작업을 시작하기 전에 IronPDF 라이브러리가 설치되어 있는지 반드시 확인해야 합니다. 이는 아래의 명령줄을 실행함으로써 달성할 수 있습니다.

pip install ironpdf
pip install ironpdf
SHELL

렌더러 인스턴스화

IronPDF의 중요한 구성 요소인 ChromePdfRenderer 클래스는 HTML과 CSS를 렌더링하여 PDF 파일을 출력할 수 있게 합니다. 우리의 스크립트에서는 이 새로운 PDF 렌더러 기능을 인스턴스화하여 다음 단계를 준비합니다.

# Import IronPDF module
from ironpdf import ChromePdfRenderer

# Instantiate the PDF renderer
renderer = ChromePdfRenderer()
# Import IronPDF module
from ironpdf import ChromePdfRenderer

# Instantiate the PDF renderer
renderer = ChromePdfRenderer()
PYTHON

PDF 불러오는 중

기존의 PDF 문서 파일 형식을 로드하는 데 사용되는 함수인 PdfDocument.FromFile 메서드를 작성하고 페이지 번호로 강화하려고 합니다.

# Import PdfDocument from IronPDF
from ironpdf import PdfDocument

# Load the existing PDF document
document = PdfDocument.FromFile("example.pdf")
# Import PdfDocument from IronPDF
from ironpdf import PdfDocument

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

페이지 번호를 추가하는 HTML 푸터 생성

IronPDF 사용하면 원하는 페이지 수와 사용자 지정 HTML 머리글 및 바닥글을 포함하는 페이지를 선택적으로 생성할 수 있어 동적 콘텐츠를 포함하는 페이지를 유연하게 만들 수 있습니다. 저희의 경우, 페이지 번호가 포함된 HTML 푸터를 사용하여 페이지를 만듭니다.

# 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
# 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

PDF에 페이지 번호 추가하기

AddHtmlFooters 메서드는 프로세스에서 중요한 단계입니다. 이 기능은 리더를 통합하여 PDF 문서 출력 파일에 사용자 지정 HTML 바닥글을 작성함으로써 각 출력 PDF 페이지에 페이지 번호를 추가합니다.

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

수정된 PDF 저장하기

마지막으로, 수정된 출력 PDF 파일을 저장하고 모든 새로 생성되고 추가된 페이지 번호가 포함된 SaveAs 메서드를 사용합니다.

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

전반적인 구현

지금까지 우리는 위의 PDF 파일 형식으로 PDF를 생성하고 가져오기 위해 페이지 번호를 추가하는 데 사용한 기능들을 살펴보았습니다. 아래 코드는 페이지 번호를 페이지 하단 중앙에 추가하는 Python 구현 전체를 보여줍니다.

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")
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

다음 이미지는 PDF 파일에서 페이지 번호를 가운데 정렬하는 출력 파일입니다.

 Python에서 PDF에 페이지 번호를 추가하는 방법: 그림 1 - 중앙에 페이지 번호가 있는 이미지

페이지 번호는 오른쪽에 있습니다.

페이지 번호를 바닥글 오른쪽에 표시하려면 다음 코드를 사용하십시오.

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")
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

아래 이미지는 페이지 번호를 바닥글 오른쪽에 배치했을 때의 결과물을 보여줍니다.

 Python에서 PDF에 페이지 번호를 추가하는 방법: 그림 2 - 오른쪽에 페이지 번호가 있는 이미지

왼쪽에 페이지 번호가 있습니다.

마찬가지로, 페이지 번호를 바닥글의 왼쪽에 배치하려면 다음 코드를 사용하십시오.

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")
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

아래 이미지는 페이지 번호를 바닥글 왼쪽에 배치했을 때의 결과물을 보여줍니다.

 Python에서 PDF에 페이지 번호를 추가하는 방법: 그림 3 - 왼쪽에 페이지 번호가 있는 이미지

실제 활용 사례

페이지 번호를 프로그래밍 방식으로 추가하는 것이 매우 유용해지는 다양한 실제 사례와 활용 사례를 살펴보겠습니다.

보고서 생성

비즈니스 애플리케이션에서 자동 보고서 파일 생성은 흔히 요구되는 사항입니다. 페이지 번호를 추가하면 보고서가 체계적이고 전문적으로 보이게 됩니다.

학술 문서

예를 들어 학술 기관이나 연구자의 경우, 연구 논문이나 학술 문서에 페이지 번호를 동적으로 추가하면 읽기 및 참조 프로세스가 간소화됩니다.

법률 문서

법률 분야에서는 버전 관리를 유지하고 적절한 파일 페이지 매김 및 파일 이름 지정을 보장하는 것이 매우 중요합니다. 페이지 번호 추가를 자동화하면 프로세스가 간소화됩니다.

전자책 및 출판물

디지털 출판물이나 전자책을 다룰 때는 일관된 읽기 경험을 제공하는 것이 가장 중요합니다. 페이지 번호와 글꼴은 모두 문서의 전반적인 가독성과 페이지 탐색 편의성에 영향을 미칩니다.

결론

이 상세한 탐구 기사에서는 Python의 IronPDF 사용하여 PDF 문서 출력에 페이지 번호를 매끄럽게 통합함으로써 문서 품질을 향상시키는 복잡한 과정을 자세히 살펴보았습니다. 제공된 코드는 출력에 체계적인 접근 방식을 취하여 경로, 출력 및 이해의 용이성을 명확히 합니다.

이 가이드는 기본 틀을 제공하는 것이며, 개발자는 제공된 코드를 특정 요구 사항에 맞게 수정하는 것이 좋습니다. 또한 IronPDF 구매 전에 평가해 볼 수 있도록 개발 목적의 무료 평가판을 제공합니다. 라이선스 세부 정보, 고급 기능 및 지원에 대한 자세한 내용은 IronPDF 공식 웹사이트를 방문하십시오.

PDF 파일 조작 도구 시장이 지속적으로 발전함에 따라, IronPDF PDF 파일 및 이미지 관련 워크플로우를 자동화하고 개선하고자 하는 개발자들에게 매우 유용한 도구로 자리매김하고 있습니다. Python에서 IronPDF 에 대해 더 자세히 알아보려면 여기 링크를 따라가시면 라이선스 세부 정보 및 추가 정보를 확인할 수 있습니다.

페이지 나누기 후 HTML에 페이지 번호를 추가하는 방법을 알고 싶다면 여기에서 예시를 확인할 수 있습니다.

즐거운 PDF 파일 코딩 되세요!

자주 묻는 질문

Python을 사용하여 PDF에 페이지 번호를 추가하는 방법은 무엇인가요?

IronPDF를 사용하여 Python으로 PDF에 페이지 번호를 추가하려면 페이지 번호 자리 표시자가 있는 HTML 바닥글을 생성하고 AddHtmlFooters 메서드를 사용하여 문서에 적용하면 됩니다.

HTML과 CSS를 PDF에 렌더링하려면 어떤 방법을 사용해야 할까요?

IronPDF의 ChromePdfRenderer 클래스는 HTML과 CSS를 PDF로 렌더링하는 데 사용할 수 있으며, 특히 PDF 내에 동적 콘텐츠를 생성하는 데 유용합니다.

PDF 바닥글의 페이지 번호 모양을 사용자 지정할 수 있나요?

네, IronPDF를 사용하면 HTML과 CSS를 이용하여 PDF 바닥글의 페이지 번호 모양을 원하는 대로 정렬(가운데, 왼쪽 또는 오른쪽 등)하여 사용자 지정할 수 있습니다.

Python에서 페이지 번호가 추가된 PDF 파일을 저장하는 방법은 무엇인가요?

IronPDF를 사용하여 페이지 번호를 추가한 후에는 SaveAs 메서드를 호출하고 원하는 출력 파일 이름을 지정하여 수정된 PDF를 저장할 수 있습니다.

PDF에 페이지 번호를 추가하는 것의 실제적인 활용 사례는 무엇일까요?

PDF에 페이지 번호를 추가하면 보고서, 학술 논문, 법률 문서 및 전자책을 체계적으로 작성할 수 있어 독자가 특정 부분을 쉽게 찾고 참조할 수 있습니다.

PDF 라이브러리의 기능을 테스트해 볼 수 있는 체험판이 있나요?

네, IronPDF는 개발 목적으로 무료 평가판을 제공하므로 라이선스를 구매하기 전에 PDF 편집 기능을 테스트해 볼 수 있습니다.

페이지 나누기 후에 페이지 번호를 추가해야 하는 경우 어떻게 해야 하나요?

페이지 나누기 후에 페이지 번호를 추가하는 방법에 대한 예제와 문서는 IronPDF의 자료에서 찾아볼 수 있으며, 이를 통해 해당 기능을 구현하는 데 도움을 받을 수 있습니다.

Python에서 IronPDF를 사용하려면 어떻게 설치해야 하나요?

IronPDF는 명령줄 인터페이스에서 pip install ironpdf 명령을 실행하여 Python에 설치할 수 있습니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해