사용 사례
이 가이드는 Aspose.PDF FOSS for Python의 실제 사용 사례를 보여줍니다. 여기에는 문서 생성, PDF-이미지 변환, 텍스트 추출, 보안 배포 및 AcroForm 데이터 수집이 포함됩니다. 이 라이브러리는 순수 Python이며, Python 3.11 이상이 필요하고, 네이티브 (C/C++) 런타임 종속성이 없습니다.
문서 생성
새로운 Document에 페이지를 추가하고 각 페이지에 텍스트를 배치한 뒤 결과물을 저장하여 PDF를 처음부터 구축합니다. 이 패턴은 인보이스 생성, 증명서 인쇄 및 명세서 생산 파이프라인의 기반이 됩니다:
import aspose_pdf
doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")PDF-이미지 변환
썸네일, 인쇄용 출력 또는 시각적 회귀 기준선용으로 페이지를 래스터 이미지로 렌더링합니다. Document.save_page_as_image()는 지정된 DPI에서 한 번에 한 페이지씩 렌더링하고 바로 파일에 기록합니다:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)텍스트 추출 및 인덱싱
TextAbsorber을(를) 사용하여 문서의 전체 텍스트를 추출하고 검색 색인, 데이터 마이닝 파이프라인, 또는 테스트 스위트의 자동 콘텐츠 검증에 활용합니다:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)보안 문서 배포
배포 전에 사용자 비밀번호와 소유자 비밀번호를 별도로 설정하여 문서를 암호화합니다. 사용자 비밀번호는 파일을 열 때 필요하고, 소유자 비밀번호는 인쇄 및 콘텐츠 추출과 같은 권한을 제어합니다:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")Document.decrypt(password)은(는) 이미 열려 있는 문서의 암호화를 제거하고, Document.change_passwords()은(는) 전체 복호화/암호화 과정을 거치지 않고 두 비밀번호를 모두 교체합니다.
AcroForm 데이터 수집
작성된 PDF 양식에서 Document.form.fields을(를) 반복하며 각 필드의 이름과 현재 값을 출력하여 제출된 값을 읽어옵니다 — 별도의 양식 제출 서버 없이 작성된 신청서를 처리하는 데 유용합니다:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)