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

Python으로 PDF 보고서를 생성하는 방법

PDF 파일 보고서 생성은 데이터 분석가와 데이터 과학자에게 흔히 요구되는 사항입니다. IronPDF 는 PHP의 FPDF 라이브러리와 유사하게 Python 코드 애플리케이션에서 PDF 테이블 파일을 생성할 수 있도록 해주는 다재다능한 라이브러리입니다. 이 튜토리얼에서는 IronPDF 사용하여 HTML 템플릿이나 URL에서 PDF 보고서를 생성하고 작성하는 방법을 안내합니다. 이러한 작업은 제대로 수행하지 않으면 시간이 많이 소요될 수 있습니다.

IronPDF: Python PDF 라이브러리

IronPDF 는 Python 애플리케이션에서 PDF 파일을 생성, 편집 및 콘텐츠 추출할 수 있도록 설계된 종합 라이브러리입니다. 이 도구는 다양한 데이터 소스나 템플릿에서 PDF 문서의 최종 결과물을 생성해야 하는 소프트웨어 엔지니어의 요구를 충족하는 강력한 도구입니다. IronPDF 사용하면 HTML 콘텐츠나 URL을 PDF 파일로 손쉽게 변환하고 , PDF 콘텐츠를 조작하고, 이러한 기능을 Python 코드 프로젝트에 통합할 수 있으므로 PDF 생성 및 조작 작업을 다루는 모든 Python 개발자에게 필수적인 라이브러리입니다.

IronPDF 사용하면 대화형 양식을 만들고, PDF 파일을 분할병합 하고, PDF 파일에서 텍스트와 이미지를 추출하고 , PDF 파일 내에서 특정 단어를 검색하고, PDF 페이지를 이미지로 래스터화하고 , PDF 파일을 인쇄할 수도 있습니다.

필수 조건

첫 번째 단계는 다음과 같은 필수 조건을 충족하는지 확인하는 것입니다.

  1. 시스템에 Python 3.7 이상 버전이 설치되어 있어야 합니다.
  2. IronPDF 라이브러리는 기본 기술로 .NET 6.0을 사용하므로 .NET 6.0 런타임이 설치되어 있어야 합니다.

.NET 6.0 런타임은 공식 .NET 다운로드 페이지 에서 설치할 수 있습니다.

설치

IronPDF 사용하려면 pip를 통해 패키지를 설치해야 합니다.

pip install ironpdf
pip install ironpdf
SHELL

Python에서 PDF 보고서를 생성하는 방법, 그림 1: IronPDF 설치 IronPDF 설치하세요

IronPDF 처음 실행 시 추가 종속 파일을 자동으로 다운로드합니다.

간단한 PDF 문서 만들기

다음은 HTML 템플릿을 사용하여 간단한 PDF 문서를 생성하는 샘플 코드 예제입니다.

from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render an HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

# Save the rendered PDF to a file
pdf.SaveAs("hello_world.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render an HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

# Save the rendered PDF to a file
pdf.SaveAs("hello_world.pdf")
PYTHON

이 코드 조각은 HTML 문자열을 PDF 파일로 변환하여 Python 스크립트가 있는 폴더에 저장합니다.

URL에서 PDF 생성

IronPDF 다음 샘플 코드를 사용하여 웹 페이지 URL에서 PDF를 생성할 수도 있습니다.

from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render a URL as a PDF document
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")

# Save the rendered PDF to a file
pdf.SaveAs("website_snapshot.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render a URL as a PDF document
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")

# Save the rendered PDF to a file
pdf.SaveAs("website_snapshot.pdf")
PYTHON

데이터 프레임을 사용하여 PDF 보고서 생성하기

IronPDF 와 Python을 사용하면 전문가 수준의 PDF 보고서를 손쉽게 만들 수 있습니다. 다음은 상세 데이터 프레임과 사용자 지정 HTML 스타일을 사용하여 향상된 보고서를 생성하는 방법입니다.

1단계: 라이브러리 가져오기

먼저 필요한 라이브러리를 가져와야 합니다. ChromePdfRenderer from IronPDF는 PDF 생성 과정에 필수적입니다. 이 라이브러리는 HTML 콘텐츠를 PDF 문서로 변환할 수 있도록 해줍니다. 또한, 데이터프레임을 생성하고 관리하기 위해 강력한 데이터 조작 라이브러리인 pandas를 임포트하세요. Pandas를 사용하여 보고서 데이터를 표 형식으로 구성합니다.

from ironpdf import ChromePdfRenderer
import pandas as pd
from ironpdf import ChromePdfRenderer
import pandas as pd
PYTHON

2단계: 라이선스 키 구성

IronPDF 활성화하려면 라이선스 키를 설정해야 합니다. 이 단계는 IronPDF 의 모든 기능을 활성화하여 워터마크나 제한 없이 PDF를 생성할 수 있게 해주므로 매우 중요합니다. 이는 라이브러리를 전문적으로 활용하기 위한 간단하지만 필수적인 단계입니다.

License.LicenseKey = "Your-License-Key"
License.LicenseKey = "Your-License-Key"
PYTHON

3단계: 데이터 프레임 생성

여기서는 Pandas를 사용하여 데이터프레임을 생성합니다. 이 데이터 프레임은 보고서의 데이터 소스 역할을 합니다. 제공된 예시에는 상세한 직원 정보가 포함되어 있어 Pandas가 복잡한 데이터 세트를 처리하고 구조화하는 기능을 보여줍니다. 데이터 프레임은 생성하려는 보고서의 구체적인 내용에 따라 사용자 지정할 수 있습니다.

data = {
    'Employee ID': [101, 102, 103, 104],
    'Name': ['John Doe', 'Alice Smith', 'Bob Johnson', 'Emily Davis'],
    'Age': [28, 34, 45, 29],
    'Department': ['Sales', 'HR', 'IT', 'Marketing'],
    'City': ['New York', 'London', 'San Francisco', 'Berlin']
}
df = pd.DataFrame(data)
data = {
    'Employee ID': [101, 102, 103, 104],
    'Name': ['John Doe', 'Alice Smith', 'Bob Johnson', 'Emily Davis'],
    'Age': [28, 34, 45, 29],
    'Department': ['Sales', 'HR', 'IT', 'Marketing'],
    'City': ['New York', 'London', 'San Francisco', 'Berlin']
}
df = pd.DataFrame(data)
PYTHON

4단계: HTML 템플릿 디자인

이 단계에서는 CSS 스타일링을 적용하여 HTML 템플릿을 디자인합니다. 이 템플릿은 PDF 보고서의 시각적 표현 방식을 정의합니다. CSS 스타일링은 보고서에 제시된 데이터의 시각적 매력과 가독성을 향상시킵니다. 이 HTML 템플릿에 데이터 프레임을 동적으로 삽입하는 작업은 Python의 문자열 서식 지정 기능을 통해 처리됩니다.

# HTML styling for the PDF report
html_style="""
<html>
<head>
<style>
  table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
</style>
</head>
<body>
  <h2>Company Employee Report</h2>
  {table}
</body>
</html>
"""

# Replace {table} with the HTML representation of the data frame
html_content = html_style.format(table=df.to_html(index=False, border=0))
# HTML styling for the PDF report
html_style="""
<html>
<head>
<style>
  table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
    padding: 5px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
</style>
</head>
<body>
  <h2>Company Employee Report</h2>
  {table}
</body>
</html>
"""

# Replace {table} with the HTML representation of the data frame
html_content = html_style.format(table=df.to_html(index=False, border=0))
PYTHON

5단계: PDF 렌더링 및 저장

마지막으로 IronPDF의 ChromePdfRenderer를 사용하여 HTML 콘텐츠를 PDF 문서로 변환합니다. RenderHtmlAsPdf 메서드는 HTML과 CSS를 처리하여 PDF 파일로 변환합니다. 그런 다음 SaveAs 함수를 사용하여 이 파일을 저장하면 서식이 잘 갖춰지고 시각적으로 보기 좋은 PDF 보고서가 생성됩니다. 이 단계는 데이터와 템플릿을 결합하여 최종 문서를 생성함으로써 변환 과정을 요약합니다.

# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the rendered PDF to a file
pdf.SaveAs("enhanced_employee_report.pdf")
# Render the HTML string to a PDF document
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the rendered PDF to a file
pdf.SaveAs("enhanced_employee_report.pdf")
PYTHON

출력

다음은 PDF 형식의 출력 보고서입니다.

Python에서 PDF 보고서를 생성하는 방법, 그림 2: 회사 직원 보고서 회사 직원 보고서

간단한 PDF 문서 만들기

다음은 HTML 템플릿을 사용하여 간단한 PDF 문서를 생성하는 샘플 코드입니다.

from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render an HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

# Save the rendered PDF to a file
pdf.SaveAs("hello_world.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render an HTML string as a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

# Save the rendered PDF to a file
pdf.SaveAs("hello_world.pdf")
PYTHON

이 코드 조각은 HTML 문자열을 PDF 파일로 변환하여 Python 스크립트가 있는 폴더에 저장합니다.

URL에서 PDF 생성

IronPDF 다음 샘플 코드를 사용하여 웹 페이지 URL에서 PDF를 생성할 수도 있습니다.

from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render a URL as a PDF document
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")

# Save the rendered PDF to a file
pdf.SaveAs("website_snapshot.pdf")
from ironpdf import ChromePdfRenderer

# Create a PDF renderer using the ChromePdfRenderer class
renderer = ChromePdfRenderer()

# Render a URL as a PDF document
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/python/")

# Save the rendered PDF to a file
pdf.SaveAs("website_snapshot.pdf")
PYTHON

이렇게 하면 지정된 웹페이지의 PDF 스냅샷이 저장됩니다.

결론

IronPDF 는 Python 개발자와 데이터 과학자가 PDF 보고서를 생성하는 데 사용할 수 있는 강력한 도구입니다. 이 가이드를 따르면 HTML 템플릿, URL 또는 데이터 프레임을 사용하여 PDF를 생성하는 등 어떤 방식으로든 Python 프로젝트에 PDF 생성 기능을 쉽게 통합할 수 있습니다. IronPDF의 방대한 문서와 예제를 살펴보시고 파이 차트 추가와 같은 PDF 작업에 IronPDF의 모든 기능을 활용해 보세요.

IronPDF 에서 제공하는 다양한 기능과 옵션을 계속 활용하여 필요에 맞는 PDF 보고서를 만들어 보세요. 올바른 접근 방식을 사용하면 시간이 많이 걸리는 것처럼 보이는 작업도 효율적이고 자동화된 워크플로의 일부가 될 수 있습니다.

IronPDF 무료 체험판을 제공하므로 사용자는 구매를 결정하기 전에 모든 기능을 충분히 살펴볼 수 있습니다. 또한 개발 목적으로는 무료로 사용할 수 있어 개발 단계에서 개발자에게 비용 효율적인 솔루션을 제공합니다. 상업적 배포를 위해 IronPDF의 라이선스는 $799에서 시작하여 전문 및 기업 수준의 필요를 충족시킵니다.

자주 묻는 질문

Python에서 HTML 템플릿을 사용하여 PDF 보고서를 생성하는 방법은 무엇인가요?

IronPDF를 사용하면 ChromePdfRenderer 클래스를 통해 HTML 템플릿에서 PDF 보고서를 생성할 수 있습니다. 이 클래스를 사용하면 HTML 콘텐츠를 PDF로 렌더링하고 SaveAs 메서드를 사용하여 저장할 수 있습니다.

Python에서 IronPDF를 사용하여 PDF를 생성하기 위한 필수 조건은 무엇입니까?

Python에서 IronPDF를 사용하여 PDF를 생성하려면 Python 3.7 이상 버전과 .NET 6.0 런타임이 설치되어 있어야 합니다. .NET 6.0 런타임은 공식 .NET 다운로드 페이지에서 다운로드할 수 있습니다.

Python 환경에 IronPDF를 설치하려면 어떻게 해야 하나요?

IronPDF는 pip 패키지 관리자를 사용하여 Python 환경에 설치할 수 있습니다. 터미널에서 pip install ironpdf 명령을 실행하면 필요한 패키지가 설치됩니다.

Python에서 데이터프레임을 이용해 PDF 파일을 만들 수 있나요?

네, IronPDF를 사용하면 Python 데이터프레임에서 PDF를 생성할 수 있습니다. 필요한 라이브러리를 가져오고, 데이터프레임을 생성하고, 데이터를 나타내는 HTML 템플릿을 디자인한 다음, ChromePdfRenderer 사용하여 PDF를 렌더링하고 저장하면 됩니다.

Python으로 URL을 PDF 문서로 변환하는 것이 가능할까요?

IronPDF는 ChromePdfRenderer 클래스를 사용하여 URL을 PDF 문서로 변환할 수 있도록 합니다. 이 클래스를 사용하면 URL을 PDF로 렌더링하고 문서를 파일로 저장할 수 있습니다.

Python에서 IronPDF 라이브러리의 고급 기능에는 어떤 것들이 있나요?

IronPDF는 대화형 양식 생성, PDF 파일 분할 및 병합, 텍스트 및 이미지 추출, PDF 내 검색, 페이지를 이미지로 래스터화, PDF 파일 인쇄와 같은 고급 기능을 제공합니다.

Python용 IronPDF 무료 체험판이 있나요?

네, IronPDF는 기능을 살펴볼 수 있는 무료 체험판을 제공합니다. 개발 목적으로도 무료로 사용할 수 있어 프로젝트 초기 단계에 경제적인 선택이 될 수 있습니다.

Python에서 PDF 생성 시 발생하는 문제를 어떻게 해결할 수 있을까요?

IronPDF를 사용하여 PDF를 생성하는 데 문제가 발생하는 경우, 올바른 버전의 Python과 .NET 런타임이 설치되어 있는지 확인하십시오. 또한 필요한 모든 종속성이 제대로 설치 및 구성되었는지 확인하십시오.

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

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

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

아이언 서포트 팀

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