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 |