Introduction

PostScript (PS) và Encapsulated Postcript (EPS), là các định dạng tài liệu vector được sử dụng trong dòng công việc in, hệ thống xuất bản di sản và ống đồ họa. Aspose.Page FOSS for Python cung cấp PsDocument - Một lớp duy nhất xử lý cả hai .ps.eps file - với phương pháp để xuất chúng sang PDF hoặc raster hình ảnh trực tiếp từ mã Python.

Thư viện không yêu cầu cài đặt Ghostscript, không có thời gian chạy Adobe và không phụ thuộc hệ thống bản địa. nó hoạt động trên Windows, Linux và macOS. Cài thiết với pip và sử dụng ngay lập tức trong bất kỳ môi trường Python 3.10+.


Tải về PS và EPS file

PsDocument Hiển thị hai phương pháp lớp để tải một tài liệu. from_file() Đọc từ A Đường file; from_bytes() chấp nhận các byte nguyên từ một dòng hoặc upload.

from aspose.page.ps.document import PsDocument

# Load from file path
ps = PsDocument.from_file("document.ps")
eps = PsDocument.from_file("illustration.eps")

# Load from bytes (network stream, upload, etc.)
with open("document.ps", "rb") as f:
    data = f.read()
ps_from_bytes = PsDocument.from_bytes(data)

Các is_eps Trái Đất Quay Lại True nếu tài liệu là một tệp EPS, đó là hữu ích khi xử lý một bộ kết hợp các tập tin PS và EPS thông qua cùng con đường mã.


xuất sang PDF

Call to_pdf() trên một tải PsDocument Để đạt được sản lượng như một bytes mục đích: The kết quả là một dòng PDF byte có hiệu lực mà có thể được viết vào đĩa, lưu trữ trong cơ sở dữ liệu hoặc Trở lại từ một điểm kết thúc HTTP.

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)

Không có đối tượng tùy chọn được yêu cầu cho một xuất PDF mặc định. to_pdf() Phương pháp chấp nhận một tùy chọn lựa chọn thông số cho các trường hợp sử dụng tiên tiến.


xuất khẩu ra Raster Images

Để chuyển đổi tài liệu PS hoặc EPS sang một hình ảnh raster, hãy nhập vào ImageSaveOptions Ví dụ để to_image().Set Đặt format để "png" hoặc "jpeg"dpi Kiểm soát độ phân giải sản xuất. Phương pháp này trả về a bytes - Object chứa hình ảnh mã hóa.

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

eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)
Path("output.png").write_bytes(png_bytes)

Đối với JPEG output, thay đổi format="jpeg".The dpi - Tính năng của tài sản 96 khi không được thiết lập.


Đọc EPS Metadata

PsDocument Hiển thị A dsc tài sản mà trả lại một DscMetadata Khi DSC Các bình luận có mặt trong file. DscMetadata cung cấp truy cập cấu trúc đến hộp giới hạn Các tọa độ, kích thước trang, định hướng, tiêu đề và các trường sáng tạo được chia sẻ từ đầu EPS.

from aspose.page.ps.document import PsDocument

eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
    print("Title:", dsc.title)
    print("Bounding box:", dsc.bounding_box)
    print("HiRes bounding box:", dsc.hires_bounding_box)

Batch chuyển đổi

Bởi vì tất cả các phương pháp chuyển đổi trở lại bytes và chấp nhận các đường file hoặc byte nguyên chất như input, xử lý bộ phận được thực hiện trực tiếp với các loops Python tiêu chuẩn hoặc concurrent.futures.

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

input_dir = Path("ps-files")
output_dir = Path("pdf-output")
output_dir.mkdir(exist_ok=True)

for ps_file in input_dir.glob("*.ps"):
    doc = PsDocument.from_file(str(ps_file))
    out_path = output_dir / ps_file.with_suffix(".pdf").name
    out_path.write_bytes(doc.to_pdf())
    print("Converted:", ps_file.name)

Cũng giống như mô hình áp dụng cho các tệp EPS bằng cách thay đổi mô tả glob để "*.eps".


bắt đầu

Tài nguyên liên quan