파이썬에서 PDF에서 첨부 파일 제거

파이썬용 Aspose.PDF 는 PDF 파일에서 첨부 파일을 제거할 수 있습니다.PDF 문서의 첨부 파일은 문서 객체에 보관됩니다. 임베디드 파일 컬렉션.

이 워크플로는 오래된 내장 파일을 정리하거나, 패키지 크기를 줄이거나, 원본 자료를 첨부하지 않고 재배포할 PDF를 준비해야 할 때 유용합니다.

PDF 파일과 관련된 모든 첨부 파일을 삭제하려면:

  1. 전화해 임베디드 파일 컬렉션의 삭제 () 방법.
  2. 를 사용하여 업데이트된 파일을 저장합니다. 문서 사물의 저장 () 방법.

다음 코드 스니펫은 PDF 문서에서 첨부 파일을 제거하는 방법을 보여줍니다.


import aspose.pdf as ap

def remove_attachment(infile, outfile):
    # Open PDF document
    with ap.Document(infile) as document:
        document.embedded_files.delete()
        document.save(outfile)

이름별로 특정 첨부 파일 제거

첨부 파일 하나만 제거하고 다른 첨부 파일은 유지해야 하는 경우 를 사용하십시오. 키를 기준으로 삭제 () 메서드를 입력하고 첨부 파일 이름을 전달합니다.

특정 첨부 파일을 삭제하려면:

  1. 원본 PDF 파일을 엽니다.
  2. 전화 document.embedded_files.delete_by_key(attachment_name).
  3. 업데이트된 PDF 파일을 저장합니다.

다음 코드 스니펫은 이름을 기준으로 첨부 파일 하나를 제거합니다.


import aspose.pdf as ap

def remove_attachment(infile, attachment_name, outfile):
    # Open PDF document
    with ap.Document(infile) as document:
        document.embedded_files.delete_by_key(attachment_name)
        document.save(outfile)

관련 첨부 주제