1. المنتجات
  2.   Aspose.Page
  3.   Aspose.Page FOSS for Python

Aspose.Page FOSS for Python

مكتبة Python مجانية، مرخصة بموجب MIT، لتصدير مستندات PS و EPS و XPS كملفات PDF وصور نقطية. لا حاجة إلى Office.

مكتبة بايثون مفتوحة المصدر لتحويل PS و EPS و XPS

Aspose.Page FOSS for Python هي مكتبة مفتوحة المصدر للتحويل PostScript (PS) ، وثائق PostScript (EPS) و XPS المغطاة في تطبيقات Python. قم بتثبيتها باستخدام 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 الأصلية أو Ghostscript، فإنه يعمل على Windows و Linux و macOS ، بما في ذلك تشغيل CI وحاويات Docker. codebase هو MIT-ترخيص ومستضيف على GitHub. المطورين الذين يحتاجون إلى API التجارية الكاملة يمكن استخدام Aspose.Page لـ Python إلى جانب هذه الموارد مفتوحة المصدر. لمنتج المؤسسة ، انظر 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

  • ** Windows print spool:** تصدير ملفات XPS من نظام طباعة ويندوز إلى 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 يعود بايثات base 64 أو يكتب إلى مساراً.
  • ** خيارات التحويل:** McpConversionOptions يسيطر على تنسيق النتائج و DPI لتحويل الصور.
  • التبعية الاختياري: FastMCP مطلوب فقط لاستضافة خادم MCP؛ يعمل تحويل النواة بدونه.

حالات استخدام MCP

  • ** أنابيب وكيل الذكاء الاصطناعي:** عرض تحويل المستندات كأداة يمكن استدعائها بواسطة 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 والسيريلية.

حالات استخدام التصوير منخفض المستوى

  • إنشاء PDF مخصص: إنشاء صفحات مع مسارات المتجهات والنص، والصور دون ملف PS / XPS وسيط.
  • ** اختبار الكامنة البكسل:** استخدم RasterRenderer لتقديم المستندات ومقارنتها مع مخرجات بكسل في الاختبارات الآلية.
  • إدراج الخطوط: إدماج خطوط TrueType باستخدام FontResolver وbuild_embedded_font() لإظهار الصحيح.
  • ** إدارة الألوان:** تطبيق Paint على المسارات والنص.

تحويل 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 لـ Python؟

Aspose.Page FOSS for Python يتم إصدارها بموجب ترخيص MIT ، مما يسمح باستخدامها في التطبيقات التجارية والخاصة.

هل هناك أيّ إعتماداً محليّاً؟

لا، المكتبة ليست معتمدة على Ghostscript أو Adobe Reader أو أي وقت تشغيل أصلي. إنها تعمل على Windows و Linux و macOS.

ما هي صيغ الإدخال التي تدعمها المكتبة؟

تقوم المكتبة بقراءة ملفات PostScript (.ps) ، و Encapsulated Post Script (.eps), و XPS (.xps).

ما هي صيغ الناتج التي تنتجها المكتبة؟

تقوم المكتبة بتصدير إلى PDF عبر to_pdf() وإلى PNG أو JPEG الصور الرأسية عن طريق to_image() مع ImageSaveOptions.

هل يمكنني معالجة الملفات في الذاكرة بدون إدخال / إخراج القرص؟

نعم. استخدم from_bytes() لتحميل من البايتات الخام والبايت المرجع من to_pdf() أو to_image() مباشرة دون كتابة ملفات.

  

الدعم وموارد التعلم

 العربية