Aspose.Page FOSS cho Python là một thư viện miễn phí, mã nguồn mở để chuyển đổi PostScript (PS),
Encapsulated PostScript (EPS), và tài liệu XPS trong các ứng dụng Python. Cài đặt nó bằng
lệnh pip install aspose-page-foss duy nhất và bắt đầu xuất tài liệu sang PDF và
hình ảnh raster mà không có bất kỳ runtime độc quyền nào hoặc phụ thuộc vào hệ thống.
Thư viện cung cấp một API sạch được xây dựng quanh PsDocument và XpsDocument. Tải tài liệu
với from_file() hoặc from_bytes(), sau đó gọi to_pdf() để lấy luồng byte PDF, hoặc
to_image() với một thể hiện ImageSaveOptions để render thành PNG hoặc JPEG ở DPI được chỉ định.
Một máy chủ MCP tùy chọn cung cấp ps_to_pdf, ps_to_image, xps_to_pdf và xps_to_image
như các công cụ chuyển đổi từ xa sử dụng FastMCP.
Vì thư viện không phụ thuộc vào các thư viện Office gốc hoặc Ghostscript, nó chạy. đúng như nhau trên Windows, Linux và macOS, bao gồm các trình chạy CI và các container Docker. Cái Cơ sở mã được cấp phép MIT và được lưu trữ trên GitHub. Các nhà phát triển cần API thương mại đầy đủ. có thể sử dụng Aspose.Page cho Python cùng với các tài nguyên mã nguồn mở này. Đối với dòng sản phẩm doanh nghiệp, xem Aspose.Page — Enterprise Product Family.
PsDocument.from_file() rồi to_pdf() để xuất tài liệu dưới dạng mảng byte PDF.PsDocument.from_file() chấp nhận cả hai phần mở rộng tệp .ps và .eps.ImageSaveOptions(format="png", dpi=150) tới to_image() để xuất ra PNG hoặc JPEG.bytes — không cần tệp tạm thời.PsDocument.from_bytes() để xử lý dữ liệu PS/EPS từ luồng mạng hoặc tải lên.XpsDocument.from_file() rồi to_pdf() để xuất tệp XPS dưới dạng mảng byte PDF.to_image() với ImageSaveOptions để chuyển đổi các trang XPS sang PNG hoặc JPEG.XpsDocument.from_bytes() cho dữ liệu XPS trong bộ nhớ từ các tệp tải lên hoặc luồng.add_page(), get_page() và remove_page() để làm việc với các trang riêng lẻ.XpsPackage.from_file() để kiểm tra các phần thô của gói XPS.create_server() đăng ký ps_to_pdf, ps_to_image, xps_to_pdf, và xps_to_image là các công cụ MCP thông qua FastMCP.eps_metadata trích xuất hộp bao và các trường tiêu đề DSC từ các tệp EPS.McpInput chấp nhận một đường dẫn tệp hoặc byte được mã hoá base64; McpOutput trả về byte base64 hoặc ghi vào một đường dẫn.McpConversionOptions kiểm soát định dạng đầu ra và DPI cho việc chuyển đổi hình ảnh.RenderDocument với begin_page(), add_path(), add_text(), add_image(), và end_page().PdfMetadata và gọi write(doc) để tạo một mảng byte PDF từ bất kỳ RenderDocument nào.title, creator, producer, creation_date và trapped trên PDF đầu ra.RenderDocument thành một RasterSurface; mã hoá bằng encode_png() hoặc encode_bmp().RasterRenderer để render tài liệu và so sánh kết quả pixel trong các bài kiểm thử tự động.FontResolver và build_embedded_font() để hiển thị đúng.Paint với không gian màu DeviceRGB hoặc dựa trên CIE cho các đường dẫn và văn bản.Gọi PsDocument.from_file() để truy cập tệp PostScript và gọi to_pdf() để xuất nó dưới dạng luồng byte 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)
Lớp PsDocument giống nhau xử lý các tệp EPS. Truyền một ImageSaveOptions với định dạng và DPI mong muốn tới 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)
Gọi XpsDocument.from_file() để truy cập tài liệu XPS và gọi to_pdf() để xuất nó dưới dạng luồng byte 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 cho Python được phát hành dưới giấy phép MIT, cho phép sử dụng trong các ứng dụng thương mại và sở hữu.
Không. Thư viện không phụ thuộc vào Ghostscript, Adobe Reader, hay bất kỳ môi trường chạy gốc nào. Nó chạy trên Windows, Linux và macOS.
Thư viện đọc các tệp PostScript (.ps), Encapsulated PostScript (.eps) và XPS (.xps).
Thư viện xuất ra PDF thông qua to_pdf() và ra các hình ảnh raster PNG hoặc JPEG thông qua to_image() với ImageSaveOptions.
Có. Sử dụng from_bytes() để tải từ byte thô và các byte trả về từ to_pdf() hoặc to_image() trực tiếp mà không cần ghi file.