파이썬으로 PDF 파일 생성하기

파이썬으로 PDF 파일을 만드는 방법

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF 라이브러리를 사용하여 HTML 문자열, HTML 파일 또는 URL을 PDF 문서로 변환하는 코드를 단 몇 줄로 파이썬에서 생성할 수 있습니다. IronPDF는 렌더링, 서식 지정 및 보안 기능을 자동으로 처리합니다.

빠른 시작: Python으로 PDF 생성

:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
PYTHON

파이썬을 이용한 PDF 생성 자동화는 개발자가 애플리케이션 내에서 PDF를 생성할 수 있도록 해줍니다. 이 기능은 필요에 따라 송장, 보고서 또는 기타 문서 유형을 생성하는 데 유용합니다.

이 사용 설명서는 IronPDF를 활용하여 Python 스크립트 내에서 PDF 파일을 프로그래밍 방식으로 생성하는 방법에 중점을 둡니다.

IronPDF 파이썬 PDF 라이브러리란 무엇인가요?

IronPDF는 HTML에서 PDF 문서를 생성하기 위해 설계된 Python 라이브러리입니다. 이 API를 사용하면 다음과 같은 다양한 기능을 포함하여 PDF를 손쉽게 생성하고 사용자 지정할 수 있습니다.

  1. 텍스트, 이미지 및 기타 콘텐츠 유형 추가
  2. 글꼴, 색상 선택 및 문서 레이아웃과 서식 제어.

IronPDF는 .NET , JavaPython 애플리케이션에 통합될 수 있어 다양한 플랫폼에서 PDF를 생성할 수 있습니다.

IronPDF는 PDF 생성 기능 외에도 다양한 추가 기능을 제공합니다. 이러한 기능에는 파일 형식 변환, PDF에서 텍스트 및 데이터 추출, 암호 암호화를 통한 PDF 보안 기능 등이 포함됩니다. 고급 사용 사례의 경우, 여러 PDF 파일을 병합하거나 , PDF 파일을 압축 하거나, PDF 양식을 프로그래밍 방식으로 채우는 방법을 살펴보세요.

파이썬 스크립트를 사용하여 PDF 문서를 생성하는 단계는 무엇입니까?

필요한 사전 조건은 무엇인가요?

Python용 IronPDF를 사용하려면 컴퓨터에 다음 소프트웨어가 설치되어 있는지 확인하십시오.

  1. .NET 6.0 SDK: IronPDF Python은 IronPDF .NET 라이브러리에 의존하므로 필수입니다. 마이크로소프트 공식 웹사이트 에서 다운로드하세요.
  2. Python: https://www.python.org/downloads/에서 Python 3.x를 다운로드하여 설치하세요. 설치 중에 Python을 PATH에 추가하는 옵션을 선택하세요.
  3. Pip: 일반적으로 Python 3.4 이상 버전에 포함되어 있습니다. 설치를 확인하거나 필요한 경우 별도로 설치하십시오.
  4. IronPDF Library: 아래 명령어를 사용하여 pip로 설치하세요.
 pip install ironpdf

[{i:(일부 시스템에서는 Python 2.x가 여전히 기본 버전일 수 있습니다. 이러한 경우, Python 3용 Pip을 사용하려면 pip 대신 pip3 명령어를 명시적으로 사용해야 할 수 있습니다. 설치 오류가 발생하는 경우, OSError 문제 해결 가이드를 참조하세요.

PDF를 생성하기 전에 어떤 코드 설정이 필요합니까?

먼저, 아래 문장을 파이썬 스크립트 맨 위에 추가하세요.

# Import statement for IronPDF for Python
from ironpdf import *
# Import statement for IronPDF for Python
from ironpdf import *
PYTHON

다음으로, 다른 코드 줄보다 먼저 License의 LicenseKey 속성에 라이선스 키를 할당하여 IronPDF를 유효한 라이선스 키로 구성하십시오. 프로젝트에 라이선스 키를 적용하는 방법에 대한 자세한 지침은 라이선스 키 설정 가이드를 참조하세요.

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
PYTHON

[{i:(워터마크 없는 PDF를 생성하려면 유효한 라이선스 키가 필요합니다. Purchase a license key or obtain a free trial license key. 그렇지 않으면 다음 단계로 진행하여 워터마크가 포함된 새 PDF 문서를 무료로 생성하세요.

HTML 문자열을 PDF 문서로 변환하는 방법은 무엇인가요?

HTML 문자열 변환에는 어떤 방법을 사용해야 할까요?

HTML 문자열에서 새 PDF 문서를 생성하려면 RenderHtmlAsPdf 메서드를 사용하십시오. 이 메서드는 CSS 스타일링, JavaScript 실행 및 사용자 지정 글꼴을 지원합니다.

RenderHtmlAsPdf 메서드의 매개변수로 HTML 마크업을 제공하십시오. IronPDF는 변환을 수행하여 PdfDocument 인스턴스를 생성합니다.

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
PYTHON

생성된 PDF 파일을 어떻게 저장하나요?

HTML 문자열이 PDF 문서로 변환되면 SaveAs 메서드를 사용하여 PDF를 로컬 시스템의 특정 경로에 저장합니다.

# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
PYTHON

원본 HTML 문자열의 내용을 그대로 유지한 "htmlstring_to_pdf.pdf"라는 이름의 PDF 파일이 생성됩니다. 복잡한 레이아웃 및 JavaScript 프레임워크 사용을 포함한 고급 HTML 렌더링 기술에 대해서는 HTML을 PDF로 변환하는 방법에 대한 종합적인 튜토리얼을 참조하십시오.

파이썬에서 HTML 파일을 PDF로 변환하는 방법은 무엇인가요?

로컬 HTML 파일을 변환하는 과정은 무엇인가요?

파이썬에 로컬로 저장된 HTML 파일에서 PDF 문서를 생성하려면 아래 코드를 따르세요. RenderHtmlFileAsPdf 메서드는 기존 HTML 문서를 직접 변환하는 방법을 제공합니다.

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
PYTHON

IronPDF는 왜 HTML 서식을 유지할까요?

위 코드에서 RenderHtmlFileAsPdf 메서드는 HTML 파일에서 PDF 문서를 생성합니다. 파일 시스템에서 HTML 파일의 위치를 지정하는 문자열 또는 경로를 제공하십시오.

IronPDF는 웹 브라우저처럼 관련 CSS 및 JavaScript를 포함하여 HTML 요소를 렌더링합니다. 이렇게 하면 결과 PDF에 콘텐츠가 정확하게 표현됩니다. 이 라이브러리는 CSS3, HTML5 및 JavaScript 프레임워크를 포함한 최신 웹 표준을 지원하므로 복잡한 웹 문서를 PDF 형식으로 변환하는 데 이상적입니다.

이전 예제와 마찬가지로 SaveAs 메서드를 사용하여 생성된 PDF를 시스템의 특정 위치에 저장하십시오.

파이썬에서 URL을 PDF로 변환하는 방법은 무엇인가요?

웹 페이지를 PDF로 변환하는 방법은 무엇인가요?

파이썬에서 웹 페이지를 PDF 문서로 만들려면 RenderUrlAsPdf 메서드를 사용하세요. 원하는 웹페이지의 URL을 메서드의 인수로 제공하십시오.

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
PYTHON

URL 렌더링 기능은 동적 JavaScript 콘텐츠, AJAX 호출 및 반응형 레이아웃을 포함한 최신 웹 기술을 지원합니다. IronPDF는 페이지가 완전히 로드될 때까지 기다린 후 변환을 진행하여 모든 콘텐츠가 정확하게 캡처되도록 합니다.

URL 변환 예시를 더 보려면 어디를 봐야 하나요?

웹 페이지를 PDF로 변환하는 방법에 대한 자세한 내용은 URL to PDF 코드 예제 페이지에서 확인할 수 있습니다. 인증이 필요한 웹사이트의 경우, 웹사이트 및 시스템 로그인 가이드를 참조하세요.

PDF 서식 옵션을 사용자 지정하려면 어떻게 해야 하나요?

RenderingOptions에서 어떤 설정을 수정할 수 있나요?

PDF 파일의 서식을 사용자 지정하려면 RenderingOptions 속성을 사용하십시오. 이 클래스는 PDF 문서의 원하는 레이아웃과 모양을 구현하기 위한 다양한 설정 옵션을 제공합니다. 설정에는 페이지 방향, 페이지 크기, 여백 크기 등이 포함됩니다. 원하는 설정으로 PDF 문서를 생성하려면 RenderingOptions에서 사용 가능한 속성을 설정하십시오. RenderingOptions 사용 방법에 대한 자세한 내용은 이 코드 예제를 참조하십시오.

추가 맞춤 설정 옵션은 다음과 같습니다.

  • 사용자 지정 페이지 여백 설정
  • 세로 및 가로 방향 설정
  • 사용자 지정 PDF 페이지 크기 정의
  • 페이지 번호 및 페이지 나누기 관리

PDF 파일을 비밀번호로 보호하는 방법은 무엇인가요?

암호 보호를 추가하는 절차는 무엇인가요?

PDF 파일에 암호 보호를 추가하려면 PdfDocument 객체의 SecuritySettings 속성을 사용하십시오. SecuritySettings 속성에 접근하여 문자열로 지정된 암호를 UserPassword 속성에 할당합니다. 암호화 및 디지털 서명을 포함한 고급 보안 기능에 대해서는 보안 및 메타데이터 예시 페이지를 참조하십시오.

예를 들어, "URL을 PDF로 변환" 예제에서 생성된 PDF 문서를 보호하는 경우를 생각해 보세요.

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Configure additional security settings
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Configure additional security settings
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

실제 비밀번호 보호는 어떻게 작동할까요?

PDF 파일은 비밀번호로 보호되어 있습니다. 파일을 열려고 하면 암호를 입력하라는 메시지가 나타납니다. PDF 파일의 내용을 보려면 올바른 암호를 입력하십시오. 소유자 암호를 사용하면 추가 관리자 권한이 부여되어 나중에 보안 설정을 수정할 수 있습니다.

추가 보안 및 메타데이터 설정 에 대한 자세한 내용을 확인하고 PDF 암호화 및 복호화 기능을 살펴보세요.

전체 소스 코드는 무엇인가요?

이 튜토리얼의 전체 소스 파일은 아래에 포함되어 있습니다.

# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

IronPDF는 모든 이미지와 텍스트를 서식을 유지하면서 정확하게 렌더링합니다. 버튼과 같은 상호작용 요소는 생성된 PDF 파일 내에서도 클릭 가능한 상태를 유지하며, 텍스트 상자는 편집 가능한 상태를 유지합니다.

핵심 요점은 무엇인가요?

이 사용 설명서에서는 IronPDF 라이브러리를 사용하여 Python으로 PDF를 생성하는 과정을 살펴보았습니다. IronPDF를 사용하면 개발자는 PDF 문서를 효율적으로 생성하고 편집할 수 있습니다.

이 라이브러리는 HTML 파일, XML 문서, URL 등 다양한 소스에서 PDF를 쉽게 생성할 수 있는 API를 제공합니다. 보고서, 송장 또는 기타 문서 유형을 생성하든 IronPDF는 작업을 완료하는 데 필요한 도구를 제공합니다.

IronPDF는 상용 라이브러리이므로 유효한 라이선스가 필요합니다. 해당 제품은 $799로 시작하는 상업용 라이선스를 보유하고 있습니다. 실제 운영 환경에서의 기능을 평가하려면 무료 평가판 라이선스 키를 활용해 보세요.

소프트웨어 제품을 다운로드하세요.

자주 묻는 질문

PDF 파일을 생성하는 파이썬 라이브러리는 어떻게 설치하나요?

pip를 사용하여 `pip install ironpdf` 명령어로 IronPDF를 설치하세요. IronPDF Python은 IronPDF .NET 라이브러리에 의존하므로 시스템에 Python 3.x 및 .NET 6.0 SDK가 설치되어 있는지 먼저 확인하십시오.

파이썬에서 HTML을 PDF로 변환하는 가장 간단한 방법은 무엇인가요?

가장 간단한 방법은 IronPDF의 RenderHtmlAsPdf 메서드를 사용하는 것입니다. IronPDF를 임포트하고 ChromePdfRenderer 인스턴스를 생성한 다음 renderer.RenderHtmlAsPdf('HTML 콘텐츠')를 사용하여 HTML 문자열을 PDF 문서로 직접 변환할 수 있습니다.

기존 HTML 파일을 PDF로 만들 수 있나요?

예, IronPDF는 RenderHtmlFileAsPdf 메서드를 제공하여 시스템에 저장된 HTML 파일에서 서식과 스타일을 모두 유지하면서 PDF 파일을 직접 생성할 수 있도록 합니다.

파이썬에서 웹페이지 URL을 PDF로 변환하는 방법은 무엇인가요?

IronPDF의 RenderUrlAsPdf 메서드를 사용하여 모든 URL에서 PDF 파일을 생성할 수 있습니다. 이 라이브러리는 웹페이지를 브라우저에 표시되는 그대로 렌더링하여 PDF 문서로 변환합니다.

파이썬으로 PDF를 생성하려면 어떤 사전 준비가 필요합니까?

IronPDF Python을 사용하려면 Python 3.x, pip 패키지 관리자, .NET 6.0 SDK(IronPDF Python은 .NET 라이브러리에 의존하기 때문) 및 pip를 통해 설치된 IronPDF 라이브러리가 필요합니다.

내가 생성한 PDF에 보안 기능을 추가할 수 있나요?

네, IronPDF를 사용하면 암호로 보호된 PDF 파일을 내보낼 수 있고 암호 암호화를 통해 문서를 보호하여 생성된 PDF 파일이 안전하게 보호됩니다.

PDF에 어떤 유형의 콘텐츠를 추가할 수 있나요?

IronPDF를 사용하면 PDF에 텍스트, 이미지 및 기타 콘텐츠 유형을 추가할 수 있습니다. 또한 글꼴, 색상을 사용자 지정하고 문서 레이아웃 및 서식을 제어할 수 있습니다.

PDF 파일을 프로그램으로 병합하거나 압축하는 것이 가능할까요?

네, IronPDF는 기본적인 PDF 생성 기능 외에도 여러 PDF 파일을 병합하고, PDF 파일을 압축하고, PDF 양식을 프로그램으로 자동 채우는 등의 고급 기능을 제공합니다.

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

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

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

시작할 준비 되셨나요?
버전: 2026.2 방금 출시되었습니다