הכניסה
Aspose.Page FOSS for Python is a free, open-source library for converting PostScript (PS), PostScript (EPS) ומסמכים XPS לתוך PDF ותמונות raster ב-Python יישומים.הוא מופץ תחת רישיון MIT וניתן על ידי PyPI כ aspose-page-foss.
הספרייה מספקת שני כיתות מסמכים ברמה הגבוהה ביותר: PsDocument עבור קבצי PS ו- EPS, ו XpsDocument עבור קבצי XPS. שתי הכיתות מציגות to_pdf() ו to_image() שיטות זה חוזר ביט ארכי, מה שהופך אותו פשוט לשלב לתוך עיבוד קובץ שורות ללא כתיבת קבצים זמניים.
מכיוון שהספרייה אינה תלויה ב- Ghostscript, Adobe Reader או בכל זמן תפעול מקומי של Office, היא פועלת על Windows, Linux ו- macOS כולל CI Runner ומכולות Docker.מפתחים שזקוקים ל- API המסחרי המלא עם תכונות רנדואציה מתקדמות יכולים להמשיך להשתמש במוצר Aspose.Page עבור Python יחד עם כלים אלה.
מה כולל
PS ו- EPS להמיר PDF
PsDocument תגיות קשורות PostScript (.ps• תגיות קשורות פסטה (.eps• קבצים דרך אותו ממשק שיעור.Call PsDocument.from_file() כדי להעלות מסמך, אז שיחה to_pdf() כדי לקבל את התוצאה כפרק PDF.
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)
The from_bytes() שיטת הכיתה מקבלת ביטים ירוקים, כך המסמכים מגיעים מהרשת זרימים או העלאת קבצים ניתן לעבד ללא כתיבה לדיסק קודם.
PS ו- EPS לRaster Image
כדי להעביר מסמך PS או EPS לתמונה PNG או JPEG, הקלד את ImageSaveOptions מקרה ל to_image().• הגדרת The format נכסים ל "png" או "jpeg" ועם dpi נכסים כדי לשלוט בהפצה של התוצאות.
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
png_bytes = eps.to_image(opts)
XPS ל- PDF ותמונה
XpsDocument להעלות קבצים XPS ולהציג את אותו to_pdf() ו to_image() אינטראקציה כ PsDocument.צלצול XpsDocument.from_file() כדי להעלות מסמך XPS, ולאחר מכן להפוך ל פורמט היציאה הרצוי.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions
xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)
png_bytes = xps.to_image(ImageSaveOptions(format="png", dpi=96))
עיבוד זיכרון In-Memory
כל שיטות ההמרה חוזרות bytes קבצים זמניים אינם נדרשים אף פעם אלא אם כן התשובה היא בהחלט כתוב את זה.הדבר from_bytes() יצרנים בשניהם PsDocument ו XpsDocument לקבל ביטים ירוקים ככניסה, כך שכל הקו יכול להישאר בזיכרון.
from aspose.page.ps.document import PsDocument
def convert_ps_in_memory(ps_bytes: bytes) -> bytes:
doc = PsDocument.from_bytes(ps_bytes)
return doc.to_pdf()
אינטגרציה MCP Server
הספרייה כוללת שרת MCP אופציונלי המציג פונקציות ההמרה כמו מרחוק. כלים באמצעות FastMCP. הרשומות של השרתים ps_to_pdf, ps_to_image, xps_to_pdf, ו xps_to_image ככלי שיכול להתקשר. McpInput מקבל מסלול קובץ או בייטים מוצפנים base64; McpOutput הוא חוזר בסיס64 ביטים או כותב לדרך.
FastMCP הוא תלות אופציונלית – הפונקצינלינות הליבה של ההמרה עובדת ללא זה.השרת MCP מועיל להפוך את הספרייה לשיחה ממסני AI, מיקרו-שירותים ומעריכים שתומכים בשרתים כלי M CP.
מהיר התחלה
הקמת הספרייה עם פופ:
pip install aspose-page-foss>=0.1.0
הדוגמה הבאה מכסה את המקרה הנפוץ ביותר של שימוש - להמיר קובץ PS ל- PDF ולשמור אותו לדיסק:
from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
# Convert PS to PDF
ps = PsDocument.from_file("document.ps")
Path("document.pdf").write_bytes(ps.to_pdf())
# Convert EPS to PNG at 150 DPI
eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("illustration.png").write_bytes(eps.to_image(opts))
# Convert XPS to PDF
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("document.xps")
Path("document.pdf").write_bytes(xps.to_pdf())
פורמט תומך
Aspose.Page FOSS for Python reads PostScript (.ps• תגית: PostScript (.eps) ו תגית: XML Paper Specification (.xpsתבנית: PDF (הצורה המלאה של ה- PDF).pdfתמונות של Raster (.png, .jpegכל ההמרה היא רק ייצוא - הספרייה אינה כותבת PS, EPS או XPS.
קוד פתוח & רישיון
Aspose.Page FOSS for Python is released under the MIT license. The source code is hosted על GitHub ב github.com/aspose-page-foss/Aspose.Page-FOSS-for-Python. שימוש מסחרי מותר ללא הגבלה על פי תנאי MIT.