הכניסה

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.


להתחיל

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