Aspose.Page FOSS for Python은(는) PostScript (PS)를 변환하기 위한 무료 오픈소스 라이브러리입니다,
Encapsulated PostScript (EPS) 및 XPS 문서를 Python 애플리케이션에서 사용할 수 있습니다. 다음으로 설치하십시오.
단일 pip install aspose-page-foss 명령 및 PDF로 문서 내보내기를 시작하고
어떠한 독점 런타임이나 시스템 종속성도 없이 래스터 이미지.
이 라이브러리는 PsDocument와 XpsDocument를 중심으로 구축된 깔끔한 API를 제공합니다. 문서를 로드합니다.
from_file() 또는 from_bytes()와 함께 사용하고, to_pdf()를 호출하여 PDF 바이트 스트림을 얻거나,
to_image()와 ImageSaveOptions 인스턴스를 사용하여 지정된 DPI에서 PNG 또는 JPEG로 렌더링합니다.
선택적 MCP 서버는 ps_to_pdf, ps_to_image, xps_to_pdf, 및 xps_to_image를 노출합니다.
FastMCP를 사용하는 원격 변환 도구로서.
라이브러리는 기본 Office 라이브러리나 Ghostscript에 대한 의존성이 없기 때문에 실행됩니다. Windows, Linux 및 macOS에서 동일하게, CI 러너와 Docker 컨테이너를 포함합니다. 그 코드베이스는 MIT 라이선스를 가지고 있으며 GitHub에 호스팅됩니다. 전체 상업용 API가 필요한 개발자 이러한 오픈 소스 리소스와 함께 Aspose.Page를 Python에 사용할 수 있습니다. 엔터프라이즈 제품군에 대해서는 Aspose.Page — Enterprise Product Family를 참조하십시오.
PsDocument.from_file()를 호출한 다음 to_pdf()를 호출하여 문서를 PDF 바이트 배열로 내보냅니다.PsDocument.from_file()는 .ps와 .eps 파일 확장자를 모두 지원합니다.ImageSaveOptions(format="png", dpi=150)을 to_image()에 전달하십시오.bytes을 반환합니다 — 임시 파일이 필요하지 않습니다.PsDocument.from_bytes()를 사용하여 네트워크 스트림 또는 업로드에서 PS/EPS 데이터를 처리합니다.XpsDocument.from_file()를 호출한 다음 to_pdf()를 호출하십시오.to_image()를 ImageSaveOptions와 함께 호출하여 XPS 페이지를 PNG 또는 JPEG로 렌더링합니다.XpsDocument.from_bytes()를 사용하십시오.add_page(), get_page(), 및 remove_page()을 사용하여 개별 페이지를 작업합니다.XpsPackage.from_file()를 사용하여 원시 XPS 패키지 파트를 검사합니다.create_server()은 ps_to_pdf, ps_to_image, xps_to_pdf, 및 xps_to_image를 FastMCP를 통해 MCP 도구로 등록합니다.eps_metadata 도구는 EPS 파일에서 바운딩 박스와 DSC 헤더 필드를 추출합니다.McpInput는 파일 경로나 base64 인코딩된 바이트를 받아들입니다; McpOutput는 base64 바이트를 반환하거나 경로에 씁니다.McpConversionOptions은 이미지 변환을 위한 출력 형식 및 DPI를 제어합니다.RenderDocument를 begin_page(), add_path(), add_text(), add_image(), 및 end_page()와 함께 빌드합니다.PdfMetadata 인스턴스를 전달하고 write(doc)을 호출하여 어떤 RenderDocument에서 PDF 바이트 배열을 생성합니다.title, creator, producer, creation_date, 및 trapped 필드를 설정합니다.RenderDocument를 RasterSurface로 렌더링하고; encode_png() 또는 encode_bmp()로 인코딩합니다.RasterRenderer를 사용하여 문서를 렌더링하고 자동화된 테스트에서 픽셀 출력물을 비교합니다.FontResolver 및 build_embedded_font()를 사용하여 올바르게 렌더링합니다.Paint 객체를 적용합니다.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)
같은 PsDocument 클래스가 EPS 파일을 처리합니다. 원하는 형식과 DPI가 지정된 ImageSaveOptions를 to_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 문서에 액세스하려면 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 - Aspose.Page Python용 FOSS는 MIT 라이선스로 배포되어 상업 및 독점 애플리케이션에서 사용을 허용합니다.
아니요. 이 라이브러리는 Ghostscript, Adobe Reader, 또는 어떤 네이티브 런타임에도 의존하지 않습니다. Windows, Linux, macOS에서 실행됩니다.
이 라이브러리는 PostScript(.ps), Encapsulated PostScript(.eps), 그리고 XPS(.xps) 파일을 읽습니다.
이 라이브러리는 to_pdf()를 통해 PDF로 내보내고, to_image()와 ImageSaveOptions를 사용하여 PNG 또는 JPEG 래스터 이미지로 내보냅니다.
예. from_bytes()를 사용하여 원시 바이트에서 로드하고, to_pdf() 또는 to_image()에서 반환된 바이트를 파일을 쓰지 않고 직접 사용할 수 있습니다.