1. 제품
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

무료이며 MIT 라이선스 Python 라이브러리로 PS, EPS, XPS 문서를 PDF 및 래스터 이미지로 내보냅니다. Office가 필요 없습니다.

PS, EPS 및 XPS 변환용 오픈소스 파이썬 라이브러리

Aspose.Page 파이썬용 FOSS는 포스트스크립트 (PS) 를 변환하는 무료 오픈소스 라이브러리입니다. 파이썬 응용 프로그램에서 포괄된 PostScript (EPS) 및 XPS 문서. pip install aspose-page-foss 명령어와 PDF에 문서를 수출하기 시작하고 레이스터 이미지들은 독점적인 런타임이나 시스템 의존성을 갖지 않습니다.

라이브러리는 PsDocumentXpsDocument에 기반한 깨끗한 API를 노출합니다. 문서를 로드하세요 from_file() 또는 from_bytes()로, 다음으로 to_pdf()을 호출하여 PDF 바이트 스트림을 얻거나 to_image() 인스턴스를 가진 ImageSaveOptions을 PNG 또는 JPEG로 지정된 DPI에서 렌더링합니다. 선택적 MCP 서버는 ps_to_pdf, ps_to_image , xps_to_pdfxps_to_image를 노출합니다. FastMCP를 이용한 원격 변환 도구로 사용한다.

라이브러리는 Office 또는 Ghostscript에 의존하지 않기 때문에, 그것은 실행됩니다. CI 런어와 도커 컨테이너를 포함하여 Windows, Linux 및 macOS에서 동일하게 작동합니다. codebase는 MIT에서 라이선스를 받고 GitHub에 호스팅됩니다. 완전한 상업 API가 필요한 개발자 이 오픈 소스 리소스와 함께 파이썬에 Aspose.Page를 사용할 수 있습니다. 엔터프라이즈 제품에 대해서는 Aspose.Page for Python — Enterprise Product을 참조하십시오.

PS 및 EPS 문서를 변환합니다.

  • PS to PDF: 문서를 PDF 바이트 배열로 수출하기 위해 PsDocument.from_file()를 호출하고, 다음으로 to_pdf()을 입력합니다.
  • PDF에 EPS: PsDocument.from_file().ps.eps 파일 확장자를 모두 수용합니다.
  • PS/EPS에 이미지: PNG 또는 JPEG 출력 ImageSaveOptions(format="png", dpi=150)to_image()으로 전달합니다.
  • ** 메모리 처리:** 모든 변환은 bytes을 반환합니다. 일시적인 파일이 필요하지 않습니다.
  • 바이트에서: 네트워크 스트림 또는 업로드의 PS/EPS 데이터를 처리하기 위해 PsDocument.from_bytes()를 사용한다.

PS/EPS 변환이 사용되는 곳

  • ** 문서 파이프라인:** 파일 보관 또는 배포를 위해 기존의 PostScript 보고서를 PDF에 수출합니다.
  • ** 인쇄 작업 흐름:** 프린트 드라이버에서 PS 출력을 PDF 또는 이미지 미리보기로 변환합니다.
  • ** EPS 자산 처리:** 웹 또는 문서 사용에 대한 PNG로 E PS 일러스트를 라스터화합니다.
  • 배치 자동화: GUI 없이 CI 또는 cron 작업에서 PS/EPS 파일의 디렉토리를 처리합니다.

XPS 문서를 변환

  • XPS to PDF: XpsDocument.from_file()를 호출하고, 다음으로 to_pdf()을 통해 XPS 파일을 PDF 바이트 배열로 수출합니다.
  • XPS 이미지: to_image()ImageSaveOptions로 호출하여 XPS 페이지를 PNG 또는 JPEG으로 렌더링합니다.
  • 바이트에서: 업로드 또는 스트림의 메모리 내 XPS 데이터에 XpsDocument.from_bytes()를 사용하십시오.
  • ** 페이지 접근:** 개별 페이지를 작업하기 위해 add_page(), get_page()remove_page()을 사용합니다.
  • XPS 패키지 판독: XPS 패킷의 원료 부품들을 검사하기 위해 XpsPackage.from_file()를 사용하십시오.

XPS 변환 을 사용 하는 곳

  • Windows 인쇄 스울: Windows 프린트 서브시스템에서 PDF 또는 이미지 XPS 스롤 파일을 수출합니다.
  • ** 문서 보관:** XPS 파일을 장기 저장을 위해 보편적으로 읽을 수 있는 PDF로 변환합니다.
  • 예보 생성: 문서 관리 시스템에서 XPS 페이지를 PNG 니얼로 렌더링합니다.
  • ** 크로스 플랫폼 사용:** 네이티브 뷰어가 사용할 수 없는 리눅스와 맥OS 서버에서 XPS 파일을 처리합니다.

원격 변환을 위한 MCP 서버

  • Tool exposure: create_server()은(는) FastMCP를 통해 ps_to_pdf, ps_to_image, xps_to_pdf, 및 xps_to_image를 MCP 도구로 등록합니다.
  • EPS metadata: eps_metadata 도구는 EPS 파일에서 경계 상자와 DSC 헤더 필드를 추출합니다.
  • Input/output types: McpInput은(는) 파일 경로나 base64 인코딩된 바이트를 받아들이며; McpOutput은(는) base64 바이트를 반환하거나 경로에 기록합니다.
  • Conversion options: McpConversionOptions은(는) 이미지 변환 시 출력 형식과 DPI를 제어합니다.
  • Optional dependency: FastMCP는 MCP 서버 호스팅에만 필요하며; 핵심 변환은 그것 없이도 작동합니다.

MCP 사용 사례

  • AI 에이전트 파이프라인: 문서 변환을 클라우드 또는 다른 MCP 호환 에이젠트가 호출할 수 있는 도구로 설명합니다.
  • 미세 서비스: HTTP를 통해 PS/EPS/XPS를 수용하는 가벼운 변환 서비스를 실행합니다.
  • IDE 플러그인: MCP 도구 서버를 지원하는 편집자에 대한 표면 변환 기능.
  • ** 워크플로우 자동화:** n8n 또는 유사한 저코드 자동화의 플랫폼에 변환을 통합합니다.

렌더 모델 및 PDF 출력

  • RenderModelBuilder: RenderDocument을(를) begin_page(), add_path(), add_text(), add_image(), 및 end_page()와 함께 빌드합니다.
  • PdfWriter: PdfMetadata 인스턴스를 전달하고 write(doc)을 호출하여 任意의 RenderDocument에서 PDF 바이트 배열을 생성합니다.
  • PdfMetadata: 출력 PDF에 title, creator, producer, creation_date, 및 trapped 필드를 설정합니다.
  • RasterRenderer: RenderDocumentRasterSurface로 렌더링하고; encode_png() 또는 encode_bmp()로 인코딩합니다.
  • Unicode encoding: PDF 출력 레이어는 CJK 및 키릴 문자를 포함한 다중 스크립트 Unicode 텍스트를 기록합니다.

저 수준의 렌더링 사용 사례

  • ** 사용자 정의 PDF 생성:** 중간에 PS/XPS 파일을 사용하지 않고 벡터 경로, 텍스트 및 이미지를 가진 페이지를 만듭니다.
  • 픽셀 완벽 테스트: RasterRenderer를 사용하여 문서들을 렌더링하고 자동화된 테스트에서 픽슐 출력을 비교합니다.
  • ** 글꼴 삽입:** 올바른 렌더링을 위해 FontResolverbuild_embedded_font()를 사용하여 TrueType 글자를 삽화하십시오.
  • ** 컬러 관리:** Paint 객체에 디바이스RGB 또는 CIE 기반의 색상 공간을 적용하여 경로와 텍스트를 표시합니다.

PS를 PDF로 변환

PostScript 파일에 액세스하기 위해 PsDocument.from_file()를 호출하고 PDF 바이트 스트림으로 수출하려면 to_pdf()을 호출합니다.

from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
output_pdf = ps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)

EPS를 PNG로 변환

같은 PsDocument 클래스가 EPS 파일을 처리합니다. 원하는 형식과 DPI가 포함된 ImageSaveOptionsto_image()에 전달하십시오.

from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
output_png = eps.to_image(ImageSaveOptions(format="png", dpi=150))
with open("output.png", "wb") as f:
    f.write(output_png)

XPS를 PDF로 변환

XPS 문서에 액세스하기 위해 XpsDocument.from_file()를 호출하고 PDF 바이트 스트림으로 수출하려면 to_pdf()을 호출합니다.

from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
output_pdf = xps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)

자주 묻는 질문

Aspose.Page FOSS for Python는 어떤 라이선스를 사용합니까?

Aspose.Page 파이썬용 FOSS는 MIT 라이선스에 따라 출시되며, 상업적 및 독점적인 응용 프로그램에서 사용하도록 허용합니다.

어떤 고유의 의존도 있나요?

아니. 라이브러리는 Ghostscript, Adobe Reader 또는 다른 네이티브 런타임에 의존하지 않습니다. 윈도우즈, 리눅스 및 macOS에서 실행됩니다.

도서관에서 지원하는 입력 형식은 무엇입니까?

라이브러리는 포괄된 포스팅스크립트 (.eps), XPS (.xps) 파일을 읽습니다.

도서관에서 어떤 출력 형식을 생산합니까?

이 라이브러리는 to_pdf()를 통해 PDF로 내보내고, to_image()를 통해 PNG 또는 JPEG 래스터 이미지로 내보내며 ImageSaveOptions를 사용합니다.

디스크 I/O 없이 메모리에 파일을 처리할 수 있나요?

네. from_bytes()를 사용하여 원시 바이트에서 로드하고, to_pdf() 또는 to_image()로부터 반환된 바ઇટ을 직접 파일 작성 없이 로딩합니다.

  

지원 및 학습 자료

 한국어