
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를 생성하려면 다음과 같은 전제 조건이 충족되어야 합니다.
-
Python 설치: 시스템에 Python이 설치되어 있는지 확인하십시오. IronPDF 라이브러리는 Python 3.0 이상 버전과 호환되므로, 호환되는 Python이 설치되어 있는지 확인하십시오.
-
.NET 6.0 SDK: Python에서 IronPDF 라이브러리를 사용하려면 .NET 6.0 SDK가 필수적입니다. IronPDF 는 .NET Framework 기반으로 구축되었으며, 이는 PDF 생성 및 조작에 필요한 기본 기능을 제공합니다. 따라서 Python에서 IronPDF 사용하려면 .NET 6.0 SDK를 설치해야 합니다.
-
IronPDF 라이브러리: IronPDF 라이브러리를 설치하려면
pip, Python 패키지 관리자를 사용합니다. 명령 프롬프트를 열고 다음 명령을 실행하십시오. -
통합 개발 환경(IDE): 필수적인 것은 아니지만, IDE를 사용하면 개발 경험이 크게 향상될 수 있습니다. 이 프로그램은 코드 자동 완성, 디버깅, 더욱 간소화된 워크플로와 같은 기능을 제공합니다. Python 개발에 널리 사용되는 IDE 중 하나는 PyCharm입니다. PyCharm은 JetBrains 웹사이트 (https://www.jetbrains.com/pycharm/ )에서 다운로드하여 설치할 수 있습니다.
새 Python 프로젝트 생성하기
PyCharm에서 새 Python 프로젝트를 만드는 단계는 다음과 같습니다.
-
새 Python 프로젝트를 생성하려면 PyCharm을 열고 상단 메뉴에서 "파일"을 클릭한 다음 "새 프로젝트"를 클릭합니다.
PyCharm IDE -
프로젝트 환경 및 위치를 지정할 수 있는 새 창이 나타납니다. 환경을 선택한 후 '생성' 버튼을 클릭하세요.
PyCharm에서 새 Python 프로젝트를 생성하세요 -
이렇게 하면 데모 Python 프로젝트가 생성되어 바로 사용할 수 있습니다.
IronPDF 설치 중
IronPDF를 설치하려면 터미널을 열고 다음 명령을 실행한 후 pip install ironpdf 엔터 키를 누릅니다. 터미널 출력은 다음과 같아야 합니다.
IronPDF 패키지를 설치하세요.
IronPDF 사용하여 템플릿에서 PDF 파일을 생성합니다.
이 섹션에서는 콘솔에서 입력받은 데이터를 사용하여 HTML 템플릿에서 PDF 문서를 생성하는 방법을 설명합니다.
먼저 PDF 파일을 생성하는 데 필요한 몇 가지 패키지를 가져옵니다.
# Import the required classes from the libraries
from ironpdf import ChromePdfRenderer
from jinja2 import Template
다음으로, renderer을 ChromePdfRenderer 객체로 선언하고 이를 사용하여 HTML 템플릿을 렌더링합니다.
# Create a renderer object to generate PDFs
renderer = ChromePdfRenderer()
이제 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>
"""
디자인 템플릿이 준비되면 사용자로부터 입력을 받아 딕셔너리에 저장하는 코드를 작성하세요.
# 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
}
추가적으로, 아래의 코드는 데이터를 템플릿 문서에 통합하고 앞서 생성한 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")
이로써 PDF 파일을 동적으로 생성하는 코드가 완성되었습니다. 코드를 실행해서 결과를 확인해 보겠습니다.
출력 예시 1
코드를 실행하면 사용자에게 다음과 같은 입력을 요청합니다.
콘솔은 사용자로부터 추가 입력을 요구합니다.
입력값을 하나씩 입력하고 각 입력 후 엔터 키를 누르십시오. 네 가지 입력값을 모두 입력하면 PDF 파일이 생성됩니다.
출력 PDF 파일
출력 예시 2
이제 프로그램을 다시 실행하고 다른 입력값을 넣어보세요.
입력값이 다른 콘솔
아래에서 보시는 바와 같이 출력 파일 형식은 동일하지만 새로운 입력값으로 업데이트되었습니다.
새로운 출력 PDF 파일
IronPDF 사용하여 Python에서 PDF를 생성, 수정 및 읽는 방법에 대한 자세한 내용은 문서 페이지를 참조하십시오.
결론
프로그래밍 및 문서 자동화 분야에서 Python이 템플릿을 사용하여 PDF 문서를 렌더링하는 IronPDF 라이브러리를 활용한 것은 문서 관리 및 워크플로 효율성에 혁명을 일으켰습니다. 이 강력한 조합을 통해 개발자는 송장, 보고서, 인증서와 같은 맞춤형 PDF 파일을 손쉽게 생성할 수 있어 생산성과 사용자 경험을 향상시킬 수 있습니다. IronPDF의 포괄적인 도구와 API를 Python 프로젝트에 완벽하게 통합함으로써 개발자는 PDF 생성, 편집 및 조작 작업을 손쉽게 처리할 수 있어 개발 프로세스를 간소화하고 일관되고 완성도 높은 결과물을 보장할 수 있습니다. Python의 다재다능함과 IronPDF의 기능이 결합된 이 강력한 듀오는 효율적이고 자동화된 PDF 문서 솔루션을 찾는 모든 개발자에게 없어서는 안 될 자산입니다. 또한, Python 코드를 적절히 수정하면 동일한 기술을 사용하여 CSV 파일에서 PDF를 생성할 수도 있습니다.
보시다시피 출력 파일에는 워터마크가 있습니다. 라이선스를 구매하시면 쉽게 삭제하실 수 있습니다. Lite 패키지는 영구 라이선스, 30일 환불 보장, 1년간의 소프트웨어 지원 및 업그레이드 가능성을 제공합니다. IronPDF 무료 평가판 라이선스 도 제공합니다.

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


