
Python으로 PDF 양식을 생성하는 방법
이 튜토리얼에서는 이 라이브러리를 사용하여 PDF 양식을 만들고, 새 PDF 파일을 생성하고, 데이터와 함께 대화형 양식을 명시적으로 그룹화하는 방법을 살펴봅니다.
Python을 사용하여 인터랙티브 PDF 양식 만들기
- PDF 양식을 생성하려면 PDF 라이브러리를 설치하십시오.
- HTML 문자열에서 PDF 양식을 생성하고 PDF 문서를 저장합니다.
PdfDocument클래스를 사용하여 생성된 PDF 파일을 업로드합니다.- PDF 문서의 필드를 업데이트합니다.
- 문서를 새 위치에 저장합니다.
IronPDF
Python은 그래픽 사용자 인터페이스를 빠르고 간단하게 만들 수 있도록 도와주는 프로그래밍 언어입니다. 프로그래머에게 있어 Python은 다른 언어보다 훨씬 더 역동적입니다. 이러한 이유로 IronPDF 라이브러리를 Python에 추가하는 과정은 간단합니다. 완벽한 GUI를 빠르고 안전하게 구축할 수 있는 다양한 설치된 도구, 예를 들어 PyQt, wxWidgets, Kivy 및 여러 패키지와 라이브러리를 사용할 수 있습니다.
Python용 IronPDF .NET Core 와 같은 다른 프레임워크의 여러 기능을 결합합니다. 더 자세한 정보를 원하시면 다음 IronPDF Python용 공식 웹페이지를 클릭하세요.
IronPDF 사용하면 Python 웹 디자인 및 개발이 더욱 쉬워집니다. 그 결과, Django, Flask, Pyramid라는 세 가지 Python 웹 개발 패러다임이 널리 인정받게 되었습니다. 레딧, 모질라, 스포티파이와 같은 웹사이트 및 온라인 서비스들이 이러한 프레임워크를 활용해 왔습니다.
IronPDF 기능
IronPDF 사용하면 HTML, HTML5, ASPX, Razor/MVC View 등 다양한 형식에서 PDF를 생성할 수 있습니다. 이 프로그램은 이미지를 PDF 형식으로 변환하거나 HTML 페이지를 PDF 파일로 변환하는 옵션을 제공합니다. IronPDF 툴킷은 대화형 PDF 생성, 대화형 양식 작성 및 제출, PDF 파일 병합 및 분할 , 텍스트 및 이미지 추출 , PDF 파일 내 텍스트 검색, PDF를 이미지로 래스터화 , 글꼴 크기, 테두리 및 배경색 변경, PDF 파일 변환 IronPDF 작업을 지원합니다. IronPDF 사용자 에이전트, 프록시, 쿠키, HTTP 헤더 및 폼 변수를 지원하는 HTML 로그인 폼 유효성 검사 기능을 제공합니다. IronPDF 사용자 이름과 비밀번호를 사용하여 사용자가 보안 문서에 접근할 수 있도록 합니다.
- 단 몇 줄의 코드로 문자열, 스트림 또는 URL을 포함한 다양한 소스에서 PDF 파일을 인쇄할 수 있습니다.
- IronPDF 사용하면 평면화된 PDF 문서를 생성할 수 있습니다.
Python 설정
환경 구성
컴퓨터에 Python이 설치되어 있는지 확인하십시오. 사용 중인 운영 체제와 호환되는 최신 버전의 Python을 다운로드하고 설치하려면 Python 공식 웹사이트 로 이동하세요. Python을 설치한 후, 프로젝트에 필요한 환경을 분리하기 위해 가상 환경을 생성하세요. 이전의 전환 프로젝트는 깨끗하고 독립적인 작업 공간을 가질 수 있으며, 이는 가상 환경을 생성하고 관리할 수 있는 venv 모듈 덕분입니다.
PyCharm에서 새 프로젝트 시작
이 글에서는 Python 코드 개발을 위한 IDE로 PyCharm을 추천합니다.
PyCharm IDE가 시작되면 "새 프로젝트"를 선택하세요.
파이참
"새 프로젝트"를 선택하면 프로젝트 환경과 위치를 지정할 수 있는 새 창이 열립니다. 아래 이미지를 보시면 더 쉽게 이해하실 수 있을 겁니다.
새로운 프로젝트
프로젝트 위치와 환경 경로를 선택한 후, [생성] 버튼을 클릭하여 새 프로젝트를 시작하십시오. 그 후에 나타나는 새 창을 사용하여 소프트웨어를 구축할 수 있습니다. 이 가이드에서는 Python 3.9를 사용합니다.
프로젝트 생성
IronPDF 라이브러리 요구 사항
대부분의 경우 Python 모듈인 IronPDF .NET 6.0을 사용합니다. 따라서 Python에서 IronPDF 사용하려면 컴퓨터에 .NET 6.0 런타임이 설치되어 있어야 합니다. 리눅스 및 맥 사용자는 이 Python 모듈을 사용하기 전에 .NET 설치해야 할 수도 있습니다. 필요한 런타임 환경을 얻으려면 이 페이지를 방문하세요.
IronPDF 라이브러리 설정
".pdf" 확장자를 가진 파일을 생성, 수정, 열기 하려면 "IronPDF" 패키지를 설치해야 합니다. 터미널 창을 열고 다음 명령어를 입력하여 PyCharm에 패키지를 설치하세요.
'IronPDF' Install-Package가 아래 스크린샷에 보여져 있습니다.
IronPDF
PDF 양식 생성
IronPDF 사용하면 인터랙티브 PDF 양식을 쉽게 만들 수 있습니다. 몇 줄의 코드로 아래와 같이 라디오 버튼 데모가 포함된 샘플 PDF 양식을 만들 수 있습니다.
PDF 양식 샘플 첫 페이지
위의 HTML은 다음 코드에서 PDF 양식을 생성하는 데 사용되는 문자열입니다.
from ironpdf import ChromePdfRenderer, PdfDocument
# Define HTML string to construct the form
form_data = """
<html>
<body>
<table>
<tr>
<td>Name</td>
<td><input name="name" type="text"/></td>
</tr>
<tr>
<td>Age</td>
<td><input name="age" type="text"/></td>
</tr>
<tr>
<td>Gender</td>
</tr>
<tr>
<td><input name="Gender" type="radio">Male</input></td>
<td><input name="Gender" type="radio">Female</input></td>
</tr>
</table>
</body>
</html>"""
# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")
# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")
# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")
# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"
# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")
위 예제에서는 ChromePdfRenderer() 객체가 생성되고 RenderingOptions.CreatePdfFormsFromHtml 값이 True로 설정되어 PDF 파일의 양식이 활성화됩니다. HTML 문자열을 매개변수로 전달하기 위해 RenderHtmlAsPdf 메서드가 사용됩니다.
SaveAs 메서드를 사용하여 HTML 문자열에서 PDF 양식을 포함한 PDF 파일이 생성되며 초기에는 비어 있는 상태로 아래 이미지와 같습니다. IronPDF PDF 양식의 필드를 다시 업데이트합니다. PDF 파일에서 처음 두 필드는 텍스트 입력란이고 나머지 필드는 라디오 버튼입니다.
PDF 양식
다음으로 동일한 PdfDocument 객체를 사용하여 기존 PDF 양식을 업로드합니다. Form.FindFormField 메서드를 사용하면 요소의 이름에서 값을 가져올 수 있으며, 요소 인덱스를 배열 값으로 전달하여 Form.Fields[]을 사용할 수 있습니다. 이러한 속성을 사용하면 PDF 양식에서 요소의 값을 가져오고 설정할 수 있습니다. 마지막으로 SaveAs 기능을 트리거하여 업데이트되거나 새롭게 생성된 PDF 파일을 특정 위치에 저장합니다.
PDF 양식 업로드
위는 PDF 양식을 채우는 데 도움이 되는 코드의 결과입니다. PDF 양식에 대해 더 자세히 알아보려면 다음 예시 페이지를 참조하세요.
결론
IronPDF 라이브러리는 위험을 줄이고 데이터 보안을 보장하기 위해 강력한 보안 기술을 제공합니다. 특정 브라우저에 제한되지 않고 모든 인기 브라우저와 호환됩니다. IronPDF 사용하면 프로그래머는 단 몇 줄의 코드로 PDF 파일을 신속하게 생성하고 읽을 수 있습니다. IronPDF 라이브러리는 무료 개발자 라이선스와 추가 개발자 라이선스 구매 옵션을 포함하여 개발자의 다양한 요구를 충족하는 다양한 라이선스 옵션을 제공합니다.
$999 Lite 패키지에는 영구 라이선스, 30일 환불 보증, 1년간 소프트웨어 유지 보수 및 업그레이드 옵션이 포함되어 있습니다. 최초 구매 이후에는 추가 비용이 발생하지 않습니다. 이 라이선스는 개발, 스테이징 및 프로덕션 환경에서 사용할 수 있습니다. 또한 IronPDF 사용 기간 및 재배포 제한이 있는 무료 라이선스를 제공합니다. 사용자는 무료 체험 기간 동안 워터마크 없이 실제 사용 환경에서 제품을 평가할 수 있습니다. IronPDF 평가판의 비용 및 라이선스 취득 방법에 대한 자세한 내용은 다음 라이선스 페이지를 참조하십시오.

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


