Aspose.Page FOSS لـ Python هو مكتبة مجانية ومفتوحة المصدر لتحويل PostScript (PS)،
ملفات Encapsulated 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. The قاعدة الشيفرة مرخصة بموجب رخصة MIT ومستضافة على GitHub. المطورون الذين يحتاجون إلى واجهة برمجة التطبيقات التجارية الكاملة يمكنك استخدام 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 يقبل مسار ملف أو بايتات مشفرة بقاعدة64; 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() مباشرةً دون كتابة ملفات.