PS ו- EPS Conversion

PS ו- EPS Conversion

PsDocument זהו נקודת הכניסה עבור העברת PostScript (.ps• PostScript מקפס (.epsשני פורמטים מטופלים באותו כיתה באמצעות אותו ממשק.


הורדת קובץ PS או EPS

שימוש PsDocument.from_file() כדי להעלות מסמך מתוך מסלול קובץ. is_eps נכסים זה אומר אם הקובץ המופעל הוא קובצי EPS.

from aspose.page.ps.document import PsDocument

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

כדי להעלות מתוך ביטים ירוקים (לדוגמה, העלאה או זרימת רשת), להשתמש from_bytes():

from aspose.page.ps.document import PsDocument

with open("document.ps", "rb") as f:
    data = f.read()
doc = PsDocument.from_bytes(data)

ייצוא ל- PDF

שיחת טלפון to_pdf() על מחיסול PsDocument כדי לקבל תבנית 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)

ייצוא ל- PNG או JPEG

עבר אחד ImageSaveOptions דוגמה ל to_image().סאט format ל "png" או "jpeg" ו dpi על ההחלטה הרצויה.

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)
Path("output.png").write_bytes(eps.to_image(opts))

קריאה של EPS DSC Metadata

PsDocument.dsc חוזר א DscMetadata דוגמה כאשר הערות כותרת DSC הן נוכחות בקובץ 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("Creator:", dsc.creator)

טיפים ושיטות טובות

  • שימוש from_bytes() כאשר עיבוד הועלה כדי למנוע כתיבת קבצים זמניים.
  • צפו is_eps כדי לחלק את ההיגיון בעת עיבוד קבוצה מעורבת של קבצי PS ו- EPS.
  • סדנה dpi=150 או גבוה יותר עבור תוצאות רסטר המשמשים במערכות הצפייה מוקדמת של מסמכים.
  • כל שיטות ההמרה חוזרות bytes • לאחסן או לשדר אותם ללא דיסק I/O אם יש צורך.

בעיות נפוצות

נושאסיבהקבע
FileNotFoundErrorהדרך עברה ל from_file() לא קייםבדוק את מסלול הקובץ לפני שיקראו from_file()
PDF פנוייםקובץ PS אינו מכיל תוכן רנדרי.בדוק את מקור ה-PS עבור אובדן showpage מפעילים
רזטר ברזולוציה נמוכהדפדפן ה-DPI הוא 96דרכון ImageSaveOptions(dpi=150) או גבוה יותר

FAQ

האם אני יכול להמיר קבצים EPS ל- PDF?

כן כן. PsDocument.from_file() מקבלים את שניהם .ps ו .eps תגית: Call to_pdf() על המסמך החוזר כדי לקבל בייטים PDF.

האם המהפכה דורשת Ghostscript?

הספרייה אינה תלויה ב- Ghostscript או בכל זמן עבודה מקומי.

האם אני יכול לעבד את קבצי PS בלי לכתוב על הדיסק?

כן – שימוש from_bytes() להעלות מ- A bytes שימוש במוצר ולהחזיר את המוצר bytes מתוך to_pdf() או to_image() ישירות – אין צורך לכתוב קבצים.


סיכום התייחסות API

שיעור / שיטהתיאור
PsDocument.from_file(path)להעלות PS או EPS מדרך קובץ
PsDocument.from_bytes(data)להעלות PS או EPS מהבייטים הגולשים
PsDocument.to_pdf(options)ייצוא ל- PDF באט
PsDocument.to_image(options)יצוא לתמונה ברסטר ביטים
PsDocument.is_epsנכון אם הקובץ המופעל הוא EPS
PsDocument.dscנתוני כותרת DSC (EPS)
DscMetadata.bounding_boxתיבת הגבולות EPS כ (x0, y0, x1, y1)
DscMetadata.titleכותרת EPS DSC Header
ImageSaveOptions.formatפורמט היציאה: “png” או “jpeg”
ImageSaveOptions.dpiתוצאות ב- DPI

ראה גם

 עברית