1. מוצרים
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

ספרייה חינמית, ברישיון MIT Python לייצוא מסמכי PS, EPS ו‑XPS כ‑PDF ותמונות רסטר. אין צורך ב‑Office.

ספריית פייטון מקורות פתוחים עבור PS, EPS ו-XPS Conversion

Aspose.Page FOSS עבור פייטון הוא ספרייה חופשית, מקורות פתוחים כדי להפוך PostScript (PS), PostScript (EPS) ו XPS מסמכים המופקלים ביישומים Python. התקנה עם תרגום של מפתח שיר, או ה-XPS. פקודה pip install aspose-page-foss אחת ולהתחיל לייצוא מסמכים ל- PDF ו תמונות ראסטר ללא כל תלות של זמן ריצה או מערכת.

הספרייה חושפת אפיי נקי שנבנה סביב 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. זהה על Windows, לינוקס ו macOS, כולל רונרים CI ואספנים Docker. codebase הוא MIT-רישיון ומורכב על GitHub. מפתחים שזקוקים API מסחרית מלאה ניתן להשתמש ב- Aspose.Page עבור פייטון לצד משאבים קוד פתוחים אלה. למוצר הארגוני, ראה Aspose.Page for Python — Enterprise Product.

הפכת מסמכים PS ו-EPS

  • PS to PDF: קרא PsDocument.from_file() ואז to_pdf() כדי לייצא את המסמך כמערך בתים של PDF.
  • EPS to PDF: PsDocument.from_file() מקבל גם את סיומות הקבצים .ps ו-.eps.
  • PS/EPS to image: העבר ImageSaveOptions(format="png", dpi=150) ל-to_image() לקבלת פלט PNG או JPEG.
  • In-memory processing: כל ההמרות מחזירות bytes — אין צורך בקבצים זמניים.
  • From bytes: השתמש ב-PsDocument.from_bytes() כדי לעבד נתוני PS/EPS מזרם רשת או העלאה.

היכן משמש הפנייה PS/EPS

  • ** צינורות מסמכים:** לייצוא דוחות PostScript מורשים ל- PDF עבור ארכיון או הפצה.
  • זרימת עבודה בהדפסה: להפוך את תוצאת PS מנהיגי הדפוס ל- PDF או צופים מוקדמים של תמונות.
  • ** עיבוד נכסים EPS:** רסטריז אידורי E PS ל PNG לשימוש באינטרנט או תיעוד.
  • ** אוטומציה בקטע:** עיבוד תיקים של קבצי PS/EPS בעבודה CI או cron ללא אינטרנט מפתח.

הפכת מסמכים XPS

  • XPS ל- PDF: לקרוא XpsDocument.from_file() ואז to_pdf() כדי לייצא את קובץ XPS כרישום בייטים של PDF.
  • XPS לתמונה: לקרוא to_image() עם ImageSaveOptions כדי להציג עמודים XPS PNG או JPEG.
  • מבייטים: השתמש XpsDocument.from_bytes() עבור נתונים XPS בזיכרון מההעלאה או הזרמים.
  • ** גישה לדף:** השתמש add_page(), get_page() ו- remove_page() כדי לעבוד עם דפים בודדים.
  • קריאת חבילה XPS: השתמש ב XpsPackage.from_file() כדי לבדוק חלקי חוברת Xps.

היכן משמש הפנייה XPS

  • ** Windows דפוס סול:** לייצוא קבצי XPS של גליל מהמערכת המשנה הדפסת של Windows ל- PDF או לתמונה.
  • ארכיון מסמכים: להפוך קבצים XPS ל- PDF קריא אוניברסלי לאחסון לטווח ארוך.
  • יצור ראייה: להציג דפים XPS לתמונות קטנות PNG עבור מערכות ניהול מסמכים.
  • שימוש בין-פלטפורמה: עיבוד קבצי XPS בשרתים של Linux ו macOS שבהם הצופים המקוריים אינם זמינים.

שרת MCP לשינוי מרחוק

  • ** חשיפה של כלי:** create_server() רשום את ps_to_pdf, ps_to_image,xps_to_pdf ו- xps_to_image ככלי MCP באמצעות FastMCP.
  • תמונות EPS: כלי eps_metadata מוציא שדות קופסה ורישום DSC מסמכי Eps.
  • סוגי הכניסה/הוצאת: McpInput מקבל מסלול קובץ או בייטים מקודדים ב-base64; McpOutput מחזיר base64 ביט או כותב לדרך.
  • אפשרויות הפנייה: McpConversionOptions שולטת בפורמט ההשפעה ו-DPI עבור הפירות של תמונות.
  • תלות אופציונלית: FastMCP נדרש רק עבור הסטוירינג של שרת MCP; הפנייה הליבה עובדת בלעדיה.

מקרים של שימוש במקבילות MCP

  • ** צינורות של סוכני AI:** להציג את ההמרה במסמכים ככלי שניתן להתקשר אליו על ידי Claude או סוכנים אחרים התואמים ל-MCP.
  • מיקרוסארווסים: להפעיל שירות הפנייה קל מקבל PS/EPS/XPS על HTTP.
  • פלוגינים של IDE: פונקציונליות הפנייה על פני השטח לעורכים התומכים בשרתים כלי MCP.
  • אוטומציה של תהליכי עבודה: לשלב את ההמרה לתוך n8n או פלטפורמות אוטומטיה דל-קוד דומה.

מודל רנדר ויוצא PDF

  • RenderModelBuilder: בנה RenderDocument עם begin_page(), add_path(), add_text(), add_image() ו-end_page().
  • PdfWriter: העבר מופע של PdfMetadata וקרא ל-write(doc) כדי לייצר מערך בתים של PDF מכל RenderDocument.
  • PdfMetadata: הגדר את השדות title, creator, producer, creation_date ו-trapped על קובץ ה-PDF הפלט.
  • RasterRenderer: המר RenderDocument ל-RasterSurface; קודד עם encode_png() או encode_bmp().
  • Unicode encoding: שכבת הפלט של ה-PDF כותבת טקסט Unicode מרובה‑כתבים כולל CJK ו‑Cyrillic.

מקרים של שימוש בהצגה ברמה נמוכה

  • ** ייצור PDF מותאם אישית:** בניית דפים עם נתיבים וקטוריים, טקסט ותמונות ללא קבץ PS / XPS בינוני.
  • בדיקת פיקסל מושלמת: השתמש ב- RasterRenderer כדי להציג מסמכים ולשוואה את תוצאות הפיקסלים בבדיקות אוטומטיות.
  • **השתלבות גופן:**שלבוש הגפסים TrueType באמצעות FontResolver ו- build_embedded_font() עבור הצגה הנכונה.
  • ** ניהול צבע:** ליישם Paint אובייקטים עם מרחבי צבעים DeviceRGB או CIE מבוססים למסלולים וטקסט.

הפוך PS ל- PDF

צלצול 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)

להפוך EPS ל PNG

המחלקה 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)

להפוך XPS ל- PDF

צלצול 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 עבור פייטון משתמש?

Aspose.Page FOSS עבור פייטון משוחרר תחת רישיון MIT, המאפשר שימוש ביישומים מסחריים ופרטייטיים.

האם יש תלויות מקומיות?

לא, לספריה אין תלוי ב-Ghostscript, Adobe Reader או כל זמן ריצה מקומי. היא פועלת על Windows, לינוקס ומקוס.

אילו פורמטים של הכניסה תומכת בספרייה?

הספרייה קוראת קבצים של PostScript (.ps), Encapsulated Post Script (.eps) ו-XPS (.xps).

אילו פורמטים מוצאים מייצרת הספרייה?

הספרייה מייצאת ל- PDF באמצעות to_pdf() ולתמונות ראסטר PNG או JPEG דרך to_image() עם ImageSaveOptions.

האם אני יכול לעבד קבצים בזיכרון ללא דסק I / O?

כן. השתמש ב from_bytes() כדי להטען מהבייטים הגולמים והביטים שחזרו מ to_pdf() או to_image() ישירות ללא כתיבת קבצים.

  

משאבי תמיכה ולמידה

 עברית