הכניסה

PostScript (PS) ו-Encapsulated Postcript (EPS), הם פורמטים של מסמכים וקטוריים המשמשים ב זרימת עבודה הדפסה, מערכות פרסום מורשת וצינורות גרפיקה. Aspose.Page FOSS for Python מספקת PsDocument - שיעור אחד שמנהל את שניהם. .ps ו .eps קבצים - עם שיטות לייצא אותם ל- PDF או לצייר תמונות ישירות מהקוד Python.

הספרייה לא דורשת התקנה של Ghostscript, אין זמן עבודה של Adobe ואין תלויות במערכת המקומית.זה פועל על Windows, Linux ו- macOS.התקנת אותו עם צינור ולהשתמש בו מיד בכל סביבת Python 3.10+.


הורדת קבצים PS ו- EPS

PsDocument הוא מציג שתי שיטות של כיתה להעלות מסמך. from_file() קראו מאה מסלול קבצים; from_bytes() מקבל בייטים ירוקים מתוך זרם או העלאה.

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)

The is_eps החזרה של נכסים True אם המסמך הוא קובץ EPS, אשר מועיל כאשר מעבדים קבוצה מעורבת של קבצי PS ו- EPS דרך אותו מסלול קוד.


ייצוא ל- PDF

שיחת טלפון to_pdf() על מחיסול PsDocument כדי להשיג את היצוא כ- A bytes אובייקט - The התוצאה היא זרם בייט PDF שניתן לכתוב לדיסק, מאוחסן בבסיס נתונים או הוחזרה מנקודת 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)

אין אפשרויות אובייקט נדרש עבור ייצוא PDF ברירת מחדל. to_pdf() שיטת קבלת אפשרויות אופציונליות עבור מקרים מתקדמים של שימוש.


תמונה של Raster Images

כדי להעביר מסמך PS או EPS לתמונה רסטרה, הקלד תמונה אחת. ImageSaveOptions דוגמה ל to_image().סאט format ל "png" או "jpeg" ו dpi כדי לשלוט בהפצה של התוצאות. השיטה חוזרת ל-A bytes אובייקט המכיל את התמונה הקודמת.

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)

עבור JPEG ייצוא, שינוי format="jpeg".• The dpi נופש הונדה ל- 96 כאשר לא מוגדר.


קריאת נתונים EPS

PsDocument להציג A dsc רכוש שמחזיר את DscMetadata במקרה של DSC הערות הן נוכחות בקובץ. DscMetadata מספק גישה מבנית לתיבת הגבולות שדות הקורדנטים, גודל הדף, ההנחיה, הכותרת והיוצר מפורטים מהכותרות של 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 Conversion תצוגה

כי כל שיטות ההמרה חוזרות bytes לקבל את מסלולי הקובץ או באטים ירוקים ככניסה, עיבוד המשלוח מיועד ליישום עם Python סטנדרטי או 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)

אותו דפוס חל על קבצי EPS על ידי שינוי הדפסה גלובלית ל- "*.eps".


להתחיל

משאבים קשורים