Python으로 PDF 양식을 생성하는 방법
이 튜토리얼에서는 이 라이브러리를 사용하여 PDF 양식을 만들고, 새 PDF 파일을 생성하고, 데이터와 함께 대화형 양식을 명시적으로 그룹화하는 방법을 살펴봅니다.
Python을 사용하여 인터랙티브 PDF 양식 만들기
- PDF 양식을 생성하려면 PDF 라이브러리를 설치하십시오.
- HTML 문자열에서 PDF 양식을 생성하고 PDF 문서를 저장합니다.
PdfDocument클래스를 사용하여 생성된 PDF 파일을 업로드하십시오.- PDF 문서의 필드를 업데이트합니다.
- 문서를 새 위치에 저장합니다.
IronPDF
Python은 그래픽 사용자 인터페이스를 빠르고 간단하게 만들 수 있도록 도와주는 프로그래밍 언어입니다. 프로그래머에게 있어 Python은 다른 언어보다 훨씬 더 역동적입니다. 이러한 이유로 IronPDF 라이브러리를 Python에 추가하는 과정은 간단합니다. 사전 설치된 다양한 툴(예: PyQt, wxWidgets, Kivy 등) 및 기타 여러 패키지와 라이브러리를 사용하여 안전하고 빠르게 완벽한 GUI를 구축할 수 있습니다.
Python용 IronPDF .NET Core 와 같은 다른 프레임워크의 여러 기능을 결합합니다. 더 자세한 정보를 원하시면 다음 IronPDF for 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에 패키지를 설치하세요.
pip install ironpdf
아래 스크린샷은 ' 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")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 파일에서 양식을 활성화합니다. RenderHtmlAsPdf 메소드는 HTML 문자열을 매개변수로 전달하는 데 사용됩니다.
SaveAs 메소드의 도움으로 PDF 파일이 HTML 문자열에서 생성되며, 이는 아래 이미지와 같이 보이고 처음에는 비어 있습니다. IronPDF PDF 양식의 필드를 다시 업데이트합니다. PDF 파일에서 처음 두 필드는 텍스트 입력란이고 나머지 필드는 라디오 버튼입니다.
PDF 양식
다음으로, 동일한 PdfDocument 객체를 사용하여 기존 PDF 양식을 업로드합니다. Form.FindFormField 메소드는 엘리먼트 이름에서 값을 얻을 수 있도록 하며, 또는 Form.Fields[]를 사용하여 엘리먼트 인덱스를 배열 값에 전달할 수 있습니다. 이러한 속성을 사용하면 PDF 양식에서 요소의 값을 가져오고 설정할 수 있습니다. 마지막으로, 업데이트된/새로운 PDF 파일을 저장할 위치에 저장하도록 SaveAs 함수가 트리거됩니다.
PDF 양식 업로드
위는 PDF 양식을 채우는 데 도움이 되는 코드의 결과입니다. PDF 양식에 대해 더 자세히 알아보려면 다음 예시 페이지를 참조하세요.
결론
IronPDF 라이브러리는 위험을 줄이고 데이터 보안을 보장하기 위해 강력한 보안 기술을 제공합니다. 특정 브라우저에 제한되지 않고 모든 인기 브라우저와 호환됩니다. IronPDF 사용하면 프로그래머는 단 몇 줄의 코드로 PDF 파일을 신속하게 생성하고 읽을 수 있습니다. IronPDF 라이브러리는 무료 개발자 라이선스와 추가 개발자 라이선스 구매 옵션을 포함하여 개발자의 다양한 요구를 충족하는 다양한 라이선스 옵션을 제공합니다.
$799 Lite 패키지에는 영구 라이센스, 30일 환불 보장, 1년간 소프트웨어 유지 보수 및 업그레이드 옵션이 포함되어 있습니다. 최초 구매 이후에는 추가 비용이 발생하지 않습니다. 이 라이선스는 개발, 스테이징 및 프로덕션 환경에서 사용할 수 있습니다. 또한 IronPDF 사용 기간 및 재배포 제한이 있는 무료 라이선스를 제공합니다. 사용자는 무료 체험 기간 동안 워터마크 없이 실제 사용 환경에서 제품을 평가할 수 있습니다. IronPDF 평가판의 비용 및 라이선스 취득 방법에 대한 자세한 내용은 다음 라이선스 페이지를 참조하십시오.
자주 묻는 질문
Python을 사용하여 PDF 양식을 생성하는 방법은 무엇인가요?
IronPDF를 사용하여 Python에서 PDF 양식을 생성하려면 먼저 양식 구조를 정의하는 HTML 문자열을 작성하고 ChromePdfRenderer 를 사용하여 이 HTML을 PDF 양식으로 변환하면 됩니다. 양식을 대화형으로 만들려면 CreatePdfFormsFromHtml 옵션을 활성화해야 합니다.
Python을 사용하여 PDF 양식의 필드를 업데이트하는 과정은 무엇입니까?
IronPDF를 사용하여 PDF 양식의 필드를 업데이트하려면 먼저 PDF 파일을 PdfDocument 객체로 불러옵니다. 그런 다음 Form.FindFormField 또는 Form.Fields 사용하여 특정 양식 필드를 찾습니다. 해당 필드에 원하는 값을 설정하고 수정된 문서를 저장합니다.
Python PDF 라이브러리와 호환되는 웹 개발 프레임워크는 무엇인가요?
IronPDF는 Django, Flask, Pyramid와 같은 인기 있는 Python 웹 프레임워크와 호환되므로 다양한 웹 애플리케이션에 원활하게 통합할 수 있습니다.
웹 개발에서 PDF 라이브러리를 사용하면 어떤 이점이 있나요?
웹 개발에서 IronPDF와 같은 PDF 라이브러리를 사용하면 HTML, 이미지 및 기타 형식을 PDF로 변환하고, 대화형 양식을 처리하고, 문서를 병합 및 분할하고, 텍스트를 추출하고, 안전한 문서 접근을 보장하여 웹 애플리케이션의 전반적인 기능을 향상시킬 수 있습니다.
Python PDF 라이브러리를 설치하려면 어떤 단계가 필요합니까?
Python 환경에 IronPDF를 설치하려면 먼저 Python과 .NET 6.0 런타임이 설치되어 있는지 확인하십시오. 그런 다음 PyCharm과 같은 IDE를 사용하여 pip 로 IronPDF 패키지를 프로젝트에 추가하십시오.
PDF 라이브러리를 안전하게 사용할 수 있을까요?
네, IronPDF는 PDF 문서를 보호하기 위해 암호 보호 및 접근 자격 증명과 같은 보안 기능을 포함하고 있어 보안 환경에서 사용하기에 적합합니다.
Python PDF 라이브러리는 어떤 라이선스 옵션을 제공하나요?
IronPDF는 무료 개발자 라이선스, 30일 환불 보증이 포함된 영구 라이선스, 개발, 스테이징 및 프로덕션 환경에 적합한 유지 관리 옵션을 포함한 다양한 라이선스 옵션을 제공합니다.
Python에서 PDF 라이브러리를 사용할 때 권장되는 IDE는 무엇인가요?
PyCharm은 IronPDF를 Python으로 작업하는 데 권장되는 도구로, 프로젝트 관리 및 코드 개발을 용이하게 하는 기능을 갖춘 강력한 환경을 제공합니다.
Python PDF 라이브러리의 평가판이 있나요?
네, IronPDF는 워터마크 없는 무료 평가판을 제공하므로 개발자는 구매를 결정하기 전에 실제 시나리오에서 기능을 평가할 수 있습니다.










