자주 묻는 질문
Aspose.PDF FOSS for Python의 라이선스 모델은 무엇입니까?
Aspose.PDF FOSS for Python은 MIT 라이선스를 사용합니다. 상업용 및 비상업용 제품에서 무료로 사용할 수 있으며, 활성화 키, API 호출 제한, 상업적 계약이 필요하지 않습니다.
상업용 제품에 사용할 수 있나요?
예. MIT 라이선스는 라이선스 고지를 제외하고 로열티나 추가 저작자 표시 없이 상업용 제품에서 사용, 수정 및 재배포를 허용합니다.
Aspose.PDF FOSS for Python를 어떻게 설치하나요?
아래 명령어로 설치하십시오:
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .설치를 확인하십시오:
import aspose_pdf
print("aspose_pdf OK")지원되는 Python 버전은 무엇입니까? 네이티브 종속성이 있나요?
이 라이브러리는 Python 3.11 이상이 필요합니다. 순수 Python 패키지이며 — 설치나 런타임 시 컴파일된 확장 모듈이나 네이티브(C/C++) 종속성이 필요하지 않습니다.
어떤 형식들을 Aspose.PDF FOSS for Python가 읽고 쓸 수 있나요?
네이티브 PDF 문서는 핵심 형식입니다: Document은 PDF 파일을 직접 열고 저장합니다. PDF 외에도, 라이브러리는 DocFormat 값을 Document.save()에 전달하여 문서를 HTML, Markdown 또는 SVG로 내보낼 수 있으며, 일치하는 *LoadOptions 클래스(HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions)를 통해 Html, Cdr, Svg, Cgm 및 Ofd 소스 콘텐츠를 가져올 수 있습니다. 렌더링된 PDF 페이지는 RasterizedPage을 통해 래스터 이미지로도 내보낼 수 있습니다.
PDF를 HTML, Markdown 또는 SVG로 내보낼 수 있나요?
예, HTML 및 Markdown 내보내기의 경우; 일치하는 DocFormat 열거형 멤버를 Document.save()에 전달하고, 선택적으로 HtmlSaveOptions 또는 MarkdownSaveOptions와 함께 사용하여 split_into_pages 또는 extract_images와 같은 레이아웃 세부 정보를 제어할 수 있습니다.
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)새 PDF를 처음부터 어떻게 만들 수 있나요?
Document를 인스턴스화하고, doc.pages.add()로 페이지를 추가하고, Page.add_text() 또는 Page.add_image()으로 콘텐츠를 배치한 다음, Document.save()를 호출합니다:
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()를 0부터 시작하는 페이지 인덱스와 대상 경로와 함께 호출합니다; DPI는 출력 해상도를 제어합니다:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)PDF에서 텍스트를 추출하려면 어떻게 해야 하나요?
TextAbsorber(또는 TextFragmentAbsorber)를 사용하고, 문서를 방문한 다음, 수집된 텍스트를 읽습니다:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)PDF 문서를 암호화하려면 어떻게 해야 하나요?
Document.encrypt()를 사용자 비밀번호, 소유자 비밀번호 및 권한 값과 함께 호출합니다:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.encrypt(user_password="user-pw", owner_password="owner-pw", permissions=0)
doc.save("encrypted.pdf")Document.decrypt(password)는 이미 열린 문서의 암호화를 해제하고, Document.change_passwords()는 두 비밀번호를 제자리에서 회전시킵니다.
어떻게 AcroForm 필드 값을 읽거나 채울 수 있나요?
문서의 form 속성에 접근하고 Form.fields을 반복하거나, Form.add_text_field(), Form.add_checkbox() 및 관련 메서드로 새 필드를 추가하세요:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)현재 릴리스에서 알려진 제한 사항이 있나요?
예. 현재 릴리스에서는 네 개 클래스에 걸쳐 다섯 개 메서드가 구현되지 않은 스텁입니다: Shading._color_at, FontSource.get_font_definitions (및 해당 서브클래스 FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, 동일한 스텁을 상속하는), DataSource.read_bytes and DataSource.write_bytes (및 그 서브클래스 FileDataSource, StreamDataSource, ByteArrayDataSource), 및 PdfPlugin.process. 이를 호출하면 예외가 발생합니다 NotImplementedError 문서에 명시된 동작을 수행하는 대신에. 자세한 내용은 Troubleshooting 페이지에서 자세한 내용 및 해결 방법을 확인하십시오.
소스 코드와 이슈 트래커는 어디에 있나요?
소스 코드와 이슈 트래커는 https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python에서 확인할 수 있습니다.