IRONSOFTWAREHOME
첨부파일 추가
from ironpdf import *

# Instantiate the Renderer and create PdfDocument from HTML
renderer = ChromePdfRenderer()
my_pdf = renderer.RenderHtmlFileAsPdf("my-content.html")

# Open PDF document to be attached
pdf = PdfDocument.FromFile("new_sample.pdf")
 
# Here we can add an attachment with a name and a byte[]
attachment1 = my_pdf.Attachments.AddAttachment("attachment_1", pdf.BinaryData)
 
# And here is an example of removing an attachment
my_pdf.Attachments.RemoveAttachment(attachment1)
 
my_pdf.SaveAs("my-content.pdf")
pip install ironpdf
첨부파일 추가

첨부파일 추가

IronPDF for Python은 파일 첨부를 PDF 문서에 삽입하고 프로그래밍적으로 이를 제거할 수 있습니다. 이는 어떤 PdfDocument 객체에서도 Attachments 컬렉션을 사용하여 가능합니다.

시작하기

PdfDocument을 로드하거나 렌더링한 후 바이너리 데이터를 명명된 첨부 파일로 삽입하려면 Attachments.AddAttachment을 사용하십시오. 참조를 통해 첨부 파일을 제거하려면 Attachments.RemoveAttachment을 사용하십시오.

코드 이해하기

  • pdf.Attachments.AddAttachment(name, data): 주어진 이름으로 PDF에 파일 첨부를 삽입합니다. 두 번째 인수는 byte[] (바이너리 데이터)를 수령합니다. 이 예에서는, pdf.BinaryData이 두 번째로 로드된 PdfDocument의 원시 바이트를 제공합니다.
    • 나중에 RemoveAttachment과 함께 사용할 수 있는 첨부 파일 참조 객체를 반환합니다.
  • my_pdf.Attachments.RemoveAttachment(attachment): AddAttachment에서 반환된 참조를 사용하여 문서에서 이전에 추가된 첨부 파일을 제거합니다.
  • SaveAs(path): 모든 첨부 파일이 설정에 따라 삽입되거나 제거된 상태로 최종 문서를 저장합니다.

사용 사례

첨부 파일은 리포트 PDF와 함께 원본 데이터를 포함하는 데 유용합니다. 예를 들어, 문서 생성을 위해 사용된 원시 스프레드시트, XML 데이터 파일 또는 원본 HTML 템플릿을 포함할 수 있습니다. 임베드된 첨부 파일은 휴대 가능하며 PDF 파일과 함께 이동합니다.

시작할 준비 되셨나요?

버전:2026.6방금 출시

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.