How to Work with PS and EPS Files in Python

How to Work with PS and EPS Files in Python

How to Work with PS and EPS Files in Python

PsDocument is the entry point for loading and exporting PostScript and EPS files. Use from_file() to load a document by path, or from_bytes() to load from in-memory bytes. All output is returned as bytes — no temporary files are written to disk.

Load a PS or EPS File

from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("input.ps")
eps = PsDocument.from_file("input.eps")
print("Is EPS:", eps.is_eps)

Export to PDF

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

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

Export to PNG

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

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

Load from Bytes

from aspose.page.ps.document import PsDocument

with open("input.ps", "rb") as f:
    doc = PsDocument.from_bytes(f.read())
pdf_bytes = doc.to_pdf()

See Also