Introduction

PostScript (PS) dan Encapsulated Post Script (EPS), adalah format dokumen vektor yang digunakan dalam print workflows, sistem penerbitan lama dan pipa grafis. Aspose. Python menyediakan: PsDocument satu kelas yang menangani kedua .ps dan (b) .eps file dengan metode untuk mengekspornya ke PDF atau gambar raster langsung dari kode Python.

Perpustakaan ini tidak memerlukan instalasi Ghostscript, tidak ada runtime Adobe, dan tidak memiliki ketergantungan sistem asli. Ini berjalan pada Windows, Linux, and macOS. Instal dengan pip dan gunakan segera di lingkungan Python 3.10+.


Mengunggah file PS dan EPS

PsDocument menunjukkan dua metode kelas untuk memuat dokumen. from_file() dibaca dari a jalur file; from_bytes() menerima byte mentah dari stream atau 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)

Pengelolaan is_eps laporan properti True jika dokumen itu adalah file EPS, yang berguna ketika Mengolah kumpulan campuran file PS dan EPS melalui jalur kode yang sama.


Ekspor ke PDF

Call to_pdf() pada beban yang penuh. PsDocument untuk mendapatkan output sebagai sebuah bytes Objeknya. hasilnya adalah aliran byte PDF yang valid yang dapat ditulis ke disk, disimpan di database, atau dikembalikan dari titik akhir 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)

Tidak ada opsi yang diperlukan untuk ekspor PDF default. to_pdf() metode menerima sebuah parameter opsi opsional untuk kasus penggunaan lanjutan.


Mengekspor ke Gambar Raster

Untuk membuat dokumen PS atau EPS ke gambar raster, kirimkan sebuah ImageSaveOptions contoh untuk to_image()./ Siap. format ke "png" atau: "jpeg" dan (b) dpi untuk mengontrol resolusi output. Metode ini mengembalikan a bytes objek yang berisi gambar terenkodekan.

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)

Untuk output JPEG, perubahan format="jpeg".- Aku tidak tahu. dpi property default ke 96 jika tidak diatur.


Membaca Metadata EPS

PsDocument mengekspresikan a dsc properti yang mengembalikan a DscMetadata contoh ketika DSC komentar ada di dalam berkas. DscMetadata menyediakan akses terstruktur ke kotak pengukur koordinat, ukuran halaman, orientasi, judul, dan pencipta bidang diuraikan dari header 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)

Konversi Batch

Karena semua metode konversi mengembalikan bytes dan menerima jalur file atau byte mentah sebagai input, pemrosesan batch langsung untuk menerapkan dengan standar Python loop atau 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)

Pola yang sama berlaku untuk file EPS dengan mengubah pola glob ke "*.eps".


Memulai

Sumber Daya terkait