Aspose.Page FOSS for Python היא ספרייה חופשית וקוד פתוח להמרת PostScript (PS),
קבצי Encapsulated PostScript (EPS) ו‑XPS ביישומי Python. התקן אותו עם a
פקודה pip install aspose-page-foss יחידה והתחל לייצא מסמכים ל‑PDF ו
תמונות רסטר ללא תלות בזמן ריצה קנייני או במערכת.
הספרייה חושפת API נקייה שנבנתה סביב PsDocument ו‑XpsDocument. טען מסמך
עם from_file() או from_bytes(), ואז קרא to_pdf() כדי לקבל זרם בתים של PDF, או
to_image() עם מופע של ImageSaveOptions כדי לייצר PNG או JPEG ברזולוציה מוגדרת DPI.
שרת MCP אופציונלי חושף את ps_to_pdf, ps_to_image, xps_to_pdf וxps_to_image
ככלים להמרה מרוחקת באמצעות FastMCP.
מכיוון שהספרייה אינה תלויה בספריות Office מקומיות או ב‑Ghostscript, היא מתפקדת בזהות על Windows, Linux ו‑macOS, כולל מריצי CI ומכולות Docker. The קוד המקור ברישיון MIT ומאוחסן ב‑GitHub. מפתחים שזקוקים לממשק API המסחרי המלא. ניתן להשתמש ב-Aspose.Page עבור Python יחד עם משאבים קוד פתוח אלה. עבור משפחת המוצרים הארגונית, ראה Aspose.Page — Enterprise Product Family.
PsDocument.from_file() ואז to_pdf() כדי לייצא את המסמך כמערך בתים של PDF.PsDocument.from_file() מקבל גם את סיומות הקבצים .ps ו-.eps.ImageSaveOptions(format="png", dpi=150) ל-to_image() לקבלת פלט PNG או JPEG.bytes — אין צורך בקבצים זמניים.PsDocument.from_bytes() כדי לעבד נתוני PS/EPS מזרם רשת או העלאה.XpsDocument.from_file() ואז to_pdf() כדי לייצא את קובץ ה‑XPS כמערך בתים של PDF.to_image() עם ImageSaveOptions כדי לעבד דפי XPS ל‑PNG או JPEG.XpsDocument.from_bytes() עבור נתוני XPS בזיכרון מהעלאות או זרמים.add_page(), get_page() וremove_page() כדי לעבוד עם דפים בודדים.XpsPackage.from_file() כדי לבדוק חלקי חבילת XPS גולמיים.create_server() רושמת ps_to_pdf, ps_to_image, xps_to_pdf, ו-xps_to_image ככלי MCP דרך FastMCP.eps_metadata מחלץ תיבת גבול ושדות כותרת DSC מקבצי EPS.McpInput מקבל נתיב קובץ או בתים מקודדים ב‑base64; McpOutput מחזיר בתים ב‑base64 או כותב לנתיב.McpConversionOptions שולטת בפורמט הפלט וב‑DPI עבור המרות תמונה.RenderDocument עם begin_page(), add_path(), add_text(), add_image(), ו-end_page().PdfMetadata וקרא לwrite(doc) כדי לייצר מערך בתים של PDF מכל RenderDocument.title, creator, producer, creation_date ו-trapped במסמך PDF הפלט.RenderDocument ל-RasterSurface; קודד עם encode_png() או encode_bmp().RasterRenderer כדי לעבד מסמכים ולהשוות פלטים פיקסליים בבדיקות אוטומטיות.FontResolver ו-build_embedded_font() לתצוגה נכונה.Paint אובייקטים עם DeviceRGB או מרחבי צבע מבוססי CIE על נתיבים וטקסט.השתמש ב-PsDocument.from_file() כדי לגשת לקובץ PostScript והשתמש ב-to_pdf() כדי לייצא אותו כזרם בתים של PDF.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
output_pdf = ps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
המחלקה PsDocument זהה מטפלת בקבצי EPS. העבר ImageSaveOptions עם הפורמט וה‑DPI הרצויים ל‑to_image().
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
output_png = eps.to_image(ImageSaveOptions(format="png", dpi=150))
with open("output.png", "wb") as f:
f.write(output_png)
הקרא XpsDocument.from_file() כדי לגשת למסמך XPS וקרא to_pdf() כדי לייצא אותו כזרם בתים של PDF.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
output_pdf = xps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
Aspose.Page FOSS עבור Python שוחרר תחת רישיון MIT, המאפשר שימוש ביישומים מסחריים וקנייניים.
לא. הספרייה אינה תלויה ב‑Ghostscript, Adobe Reader או בכל סביבת ריצה מקומית. היא פועלת ב‑Windows, Linux ו‑macOS.
הספרייה קוראת קבצי PostScript (.ps), Encapsulated PostScript (.eps) ו‑XPS (.xps).
הספרייה מייצאת ל‑PDF דרך to_pdf() ול‑PNG או JPEG בתמונות רסטר דרך to_image() עם ImageSaveOptions.
כן. השתמש ב‑from_bytes() לטעון מבייטים גולמיים והבייטים המוחזרים מ‑to_pdf() או to_image() ישירות ללא כתיבת קבצים.