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

Python으로 PDF 양식을 생성하는 방법

이 글에서는 Python용 IronPDF 사용하여 템플릿으로부터 간단한 PDF 문서를 생성하는 방법을 설명합니다.

Python용 IronPDF

IronPDF 는 개발자가 PDF 문서와 상호 작용하는 방식을 혁신적으로 바꾸는 강력한 Python 라이브러리입니다. PDF 파일의 생성, 편집 및 조작을 간소화하도록 설계된 IronPDF Python 프로그래머가 정교한 PDF 기능을 애플리케이션에 손쉽게 통합할 수 있도록 지원합니다. PDF를 처음부터 생성하든, HTML 콘텐츠를 고품질 PDF로 변환하든, 기존 PDF를 병합 , 분할 및 편집하든, IronPDF의 포괄적인 도구 및 API 세트는 직관적이고 효율적인 솔루션을 제공합니다. IronPDF 사용자 친화적인 인터페이스와 방대한 문서를 통해 Python 프로젝트에서 PDF의 잠재력을 최대한 활용하고자 하는 개발자들에게 무궁무진한 가능성을 열어주며, 문서 관리 및 자동화 분야에서 매우 귀중한 자산이 됩니다.

필수 조건

Python에서 템플릿을 사용하여 PDF를 생성하려면 다음과 같은 전제 조건이 충족되어야 합니다.

  1. Python 설치: 시스템에 Python이 설치되어 있는지 확인하십시오. IronPDF 라이브러리는 Python 3.0 이상 버전과 호환되므로, 호환되는 Python이 설치되어 있는지 확인하십시오.
  2. .NET 6.0 SDK: Python에서 IronPDF 라이브러리를 사용하려면 .NET 6.0 SDK가 필수적입니다. IronPDF 는 .NET Framework 기반으로 구축되었으며, 이는 PDF 생성 및 조작에 필요한 기본 기능을 제공합니다. 따라서 Python에서 IronPDF 사용하려면 .NET 6.0 SDK를 설치해야 합니다.
  3. IronPDF 라이브러리: IronPDF 라이브러리를 설치하려면 pip, Python 패키지 관리자를 사용하세요. 명령 프롬프트를 열고 다음 명령을 실행하십시오.

    pip install ironpdf
    pip install ironpdf
    SHELL
  4. 통합 개발 환경(IDE): 필수적인 것은 아니지만, IDE를 사용하면 개발 경험이 크게 향상될 수 있습니다. 이 프로그램은 코드 자동 완성, 디버깅, 더욱 간소화된 워크플로와 같은 기능을 제공합니다. Python 개발에 널리 사용되는 IDE 중 하나는 PyCharm입니다. PyCharm은 JetBrains 웹사이트 (https://www.jetbrains.com/pycharm/ )에서 다운로드하여 설치할 수 있습니다.

새 Python 프로젝트 생성하기

PyCharm에서 새 Python 프로젝트를 만드는 단계는 다음과 같습니다.

  1. 새 Python 프로젝트를 생성하려면 PyCharm을 열고 상단 메뉴에서 "파일"을 클릭한 다음 "새 프로젝트"를 클릭합니다.

    Python에서 PDF 양식을 생성하는 방법, 그림 1: PyCharm IDE PyCharm IDE

  2. 프로젝트 환경 및 위치를 지정할 수 있는 새 창이 나타납니다. 환경을 선택한 후 '생성' 버튼을 클릭하세요.

    Python에서 PDF 양식을 생성하는 방법, 그림 2: PyCharm에서 새 Python 프로젝트 만들기 PyCharm에서 새 Python 프로젝트를 생성하세요

  3. 이렇게 하면 데모 Python 프로젝트가 생성되어 바로 사용할 수 있습니다.

IronPDF 설치 중

IronPDF를 설치하려면 간단히 터미널을 열고 다음 명령을 실행한 뒤 엔터를 누르세요 pip install ironpdf. 터미널 출력은 다음과 같아야 합니다.

Python에서 PDF 양식을 생성하는 방법, 그림 3: IronPDF Install-Package IronPDF 패키지를 설치하세요.

IronPDF 사용하여 템플릿에서 PDF 파일을 생성합니다.

이 섹션에서는 콘솔에서 입력받은 데이터를 사용하여 HTML 템플릿에서 PDF 문서를 생성하는 방법을 설명합니다.

먼저 PDF 파일을 생성하는 데 필요한 몇 가지 패키지를 가져옵니다.

# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
PYTHON

다음으로, rendererChromePdfRenderer 객체로 선언하고 HTML 템플릿을 렌더링하는 데 사용하세요.

# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()
# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()
PYTHON

이제 PDF 파일을 생성하는 데 재사용할 수 있는 HTML 템플릿 문서를 만드세요. 새 변수를 만들고 플레이스홀더가 포함된 HTML 콘텐츠로 해당 변수를 채우기만 하면 됩니다.

# Define an HTML template with placeholders for dynamic data
html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>
        Hello, {{ name }}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{ age }} and your occupation is {{ occupation }}.
    </p>
</body>
</html>
"""
# Define an HTML template with placeholders for dynamic data
html_template = """
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>
        Hello, {{ name }}! This is a sample PDF generated from a template using IronPDF for Python.
    </p>
    <p>
        Your age is {{ age }} and your occupation is {{ occupation }}.
    </p>
</body>
</html>
"""
PYTHON

디자인 템플릿이 준비되면 사용자로부터 입력을 받아 딕셔너리에 저장하는 코드를 작성하세요.

# Gather input from the user
title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

# Store the input data into a dictionary for rendering the template
data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
# Gather input from the user
title = input("Enter the title: ")
name = input("Enter your name: ")
age = input("Enter your age: ")
occupation = input("Enter your occupation: ")

# Store the input data into a dictionary for rendering the template
data = {
    "title": title,
    "name": name,
    "age": age,
    "occupation": occupation
}
PYTHON

추가적으로, 아래의 코드는 IronPDF renderer 객체를 사용하여 데이터가 템플릿 문서에 통합되고 HTML 템플릿을 렌더링합니다. 마지막으로, SaveAs 메서드를 사용하여 PDF 파일을 저장하세요.

# Create a Template object with the HTML structure
template = Template(html_template)

# Render the template with the user-provided data
html_content = template.render(**data)

# Generate the PDF from the rendered HTML content
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the generated PDF to a file
pdf.SaveAs("output.pdf")
# Create a Template object with the HTML structure
template = Template(html_template)

# Render the template with the user-provided data
html_content = template.render(**data)

# Generate the PDF from the rendered HTML content
pdf = renderer.RenderHtmlAsPdf(html_content)

# Save the generated PDF to a file
pdf.SaveAs("output.pdf")
PYTHON

이로써 PDF 파일을 동적으로 생성하는 코드가 완성되었습니다. 코드를 실행해서 결과를 확인해 보겠습니다.

출력 예시 1

코드를 실행하면 사용자에게 다음과 같은 입력을 요청합니다.

Python에서 PDF 양식을 생성하는 방법, 그림 4: 콘솔은 사용자로부터 추가 입력이 필요합니다 콘솔은 사용자로부터 추가 입력을 요구합니다.

입력값을 하나씩 입력하고 각 입력 후 엔터 키를 누르십시오. 네 가지 입력값을 모두 입력하면 PDF 파일이 생성됩니다.

Python에서 PDF 양식을 생성하는 방법, 그림 5: 출력 PDF 파일 출력 PDF 파일

출력 예시 2

이제 프로그램을 다시 실행하고 다른 입력값을 넣어보세요.

Python에서 PDF 양식을 생성하는 방법, 그림 6: 다양한 입력을 가진 콘솔 입력값이 다른 콘솔

아래에서 보시는 바와 같이 출력 파일 형식은 동일하지만 새로운 입력값으로 업데이트되었습니다.

Python에서 PDF 양식을 생성하는 방법, 그림 7: 새로운 출력 PDF 파일 새로운 출력 PDF 파일

IronPDF 사용하여 Python에서 PDF를 생성, 수정 및 읽는 방법에 대한 자세한 내용은 문서 페이지를 참조하십시오.

결론

프로그래밍 및 문서 자동화 분야에서 Python이 템플릿을 사용하여 PDF 문서를 렌더링하는 IronPDF 라이브러리를 활용한 것은 문서 관리 및 워크플로 효율성에 혁명을 일으켰습니다. 이 강력한 조합을 통해 개발자는 송장, 보고서, 인증서와 같은 맞춤형 PDF 파일을 손쉽게 생성할 수 있어 생산성과 사용자 경험을 향상시킬 수 있습니다. IronPDF의 포괄적인 도구와 API를 Python 프로젝트에 완벽하게 통합함으로써 개발자는 PDF 생성, 편집 및 조작 작업을 손쉽게 처리할 수 있어 개발 프로세스를 간소화하고 일관되고 완성도 높은 결과물을 보장할 수 있습니다. Python의 다재다능함과 IronPDF의 기능이 결합된 이 강력한 듀오는 효율적이고 자동화된 PDF 문서 솔루션을 찾는 모든 개발자에게 없어서는 안 될 자산입니다. 또한, Python 코드를 적절히 수정하면 동일한 기술을 사용하여 CSV 파일에서 PDF를 생성할 수도 있습니다.

보시다시피 출력 파일에는 워터마크가 있습니다. 라이선스를 구매하시면 쉽게 삭제하실 수 있습니다. Lite 패키지는 영구 라이센스, 30일 환불 보장, 1년간 소프트웨어 지원 및 업그레이드 가능성을 제공합니다. IronPDF 무료 평가판 라이선스 도 제공합니다.

자주 묻는 질문

Python 라이브러리를 사용하여 HTML 템플릿에서 PDF를 생성하는 방법은 무엇인가요?

IronPDF의 ChromePdfRenderer 사용하면 HTML 콘텐츠를 PDF로 렌더링할 수 있습니다. 플레이스홀더가 포함된 HTML 템플릿을 정의하고, Jinja2를 사용하여 동적 데이터를 통합한 다음, 렌더링하여 PDF를 생성하면 됩니다.

Python에서 PDF 라이브러리를 사용하기 위한 시스템 요구 사항은 무엇입니까?

Python에서 IronPDF를 사용하려면 Python 3.0 이상, .NET 6.0 SDK 및 pip를 사용하여 설치할 수 있는 IronPDF 라이브러리가 필요합니다.

Python 환경에 IronPDF를 어떻게 설치하나요?

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

PyCharm에서 새 Python 프로젝트를 시작하려면 어떻게 해야 하나요?

PyCharm에서 새 Python 프로젝트를 만들려면 '파일' > '새 프로젝트'로 이동하여 환경과 위치를 지정한 다음 '생성'을 클릭합니다.

Python 라이브러리를 사용하여 CSV 데이터를 PDF 파일로 변환할 수 있나요?

네, IronPDF를 사용하여 CSV 데이터를 읽고, HTML 템플릿에 통합한 다음, ChromePdfRenderer 사용하여 PDF로 렌더링할 수 있습니다.

Python에서 입력 데이터를 사용하여 PDF를 생성하는 데에는 어떤 단계가 포함되나요?

IronPDF를 사용하면 사용자로부터 입력 데이터를 수집하고, Jinja2를 사용하여 HTML 템플릿에 통합하고, ChromePdfRenderer 로 템플릿을 렌더링한 다음, 결과 PDF 파일을 저장할 수 있습니다.

Python 라이브러리로 생성한 PDF 파일에서 워터마크를 제거하려면 어떻게 해야 하나요?

IronPDF로 생성된 PDF에서 워터마크를 제거하려면 영구 라이선스, 30일 환불 보장, 1년 지원 및 업그레이드 옵션이 포함된 라이선스를 구매하시면 됩니다.

Python PDF 라이브러리를 사용하여 문서 워크플로우를 자동화하는 것이 가능할까요?

예, IronPDF는 Python 애플리케이션 내에서 PDF 파일을 프로그래밍 방식으로 생성, 편집 및 관리할 수 있도록 하여 문서 워크플로를 자동화하는 데 사용할 수 있습니다.

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

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

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

아이언 서포트 팀

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