Introduction

Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), PostScript (EPS) và tài liệu XPS được cáp vào PDF và hình ảnh raster trong Python Nó được phân phối theo giấy phép MIT và có sẵn trên PyPI như: aspose-page-foss.

Thư viện cung cấp hai lớp tài liệu cấp cao: PsDocument Đối với các tập tin PS và EPS, và XpsDocument cho các tệp XPS. cả hai lớp hiển thị to_pdf()to_image() Phương pháp mà trả về byte rays, làm cho nó dễ dàng để tích hợp vào xử lý tệp Các đường ống mà không viết tệp tạm thời.

Bởi vì thư viện không phụ thuộc vào Ghostscript, Adobe Reader hoặc bất kỳ thời gian chạy Office bản địa nào, nó hoạt động trên Windows, Linux và macOS bao gồm các trình điều hành CI và container Docker. Các nhà phát triển cần API thương mại đầy đủ với các tính năng rendering tiên tiến có thể tiếp tục sử dụng công ty Aspose.Trang cho sản phẩm Python cùng với các tiện ích nguồn mở này.


Những gì được bao gồm

PS và EPS sang PDF chuyển đổi

PsDocument 2 bài viết về PostScript (.ps(Dân trí) - Tải về PostScript (.eps• File thông qua cùng một giao diện lớp.Call PsDocument.from_file() để tải một tài liệu, sau đó gọi điện to_pdf() để có được kết quả như một PDF byte array.

from pathlib import Path
from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

Các from_bytes() phương pháp lớp chấp nhận các byte nguyên, vì vậy tài liệu đến từ mạng lưới Streams hoặc file upload có thể được xử lý mà không viết vào đĩa trước.

PS và EPS để Raster Image

Để chuyển đổi tài liệu PS hoặc EPS sang hình ảnh PNG hoặc JPEG, hãy nhập một ImageSaveOptions Thông tin để to_image().- Set the format Tài sản để "png" hoặc "jpeg" Và The dpi Tài sản Kiểm soát độ phân giải sản xuất.

from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)

XPS đến PDF và hình ảnh

XpsDocument tải các tệp XPS và tiết lộ cùng một to_pdf()to_image() Interface như PsDocument.gọi điện XpsDocument.from_file() để tải một tài liệu XPS, sau đó chuyển đổi thành định dạng xuất khẩu mong muốn.

from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions

xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))

In-Memory xử lý

Tất cả phương pháp chuyển đổi trở lại bytes Các tài liệu tạm thời không bao giờ được yêu cầu trừ khi các tài khoản ứng dụng rõ ràng viết chúng.The from_bytes() Các nhà sản xuất trên cả hai PsDocumentXpsDocument chấp nhận các byte nguyên chất như một input, vì vậy toàn bộ đường ống có thể ở trong trí nhớ.

from aspose.page.ps.document import PsDocument

def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
    doc = PsDocument.from_bytes(ps_bytes)
    return doc.to_pdf()

MCP Server tích hợp

Thư viện bao gồm một máy chủ MCP tùy chọn mà trình bày các chức năng chuyển đổi như từ xa. công cụ sử dụng FastMCP. các hồ sơ máy chủ ps_to_pdf, ps_to_image, xps_to_pdf, và xps_to_image như các công cụ có thể gọi. McpInput chấp nhận một đường file hoặc byte mã base64; McpOutput trả về base64 byte hoặc viết cho một con đường.

FastMCP là một tùy chọn phụ thuộc - chức năng chuyển đổi cốt lõi hoạt động mà không có nó. máy chủ MCP hữu ích để làm cho thư viện được gọi từ các ống AI, microservices và biên tập viên hỗ trợ máy trader công cụ M CP.


Khởi động nhanh

Cài đặt thư viện với pip:

pip install aspose-page-foss>=0.1.0

Ví dụ sau đây bao gồm trường hợp sử dụng phổ biến nhất - chuyển đổi tệp PS sang PDF và lưu nó vào đĩa:

from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())

# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))

# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())

Các định dạng hỗ trợ

Aspose.Page FOSS for Python reads PostScript (.ps(Thông tin về PostScript).eps) và Tính năng của XML (.xpsCác file có định dạng PDF (.pdf+ Hình ảnh raster (.png, .jpegTất cả các chuyển đổi đều chỉ xuất khẩu - thư viện không viết PS, EPS hoặc XPS.


Open Source & Giấy phép

Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted GitHub tại github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python. Sử dụng thương mại được phép mà không có giới hạn theo các điều khoản của MIT.


bắt đầu

Tài nguyên liên quan