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.
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() لفحص أجزاء الحزمات الخام.create_server() يسجل ps_to_pdf، ps_to_image،xps_to_pdf و xps_to_image كأدوات MCP عبر FastMCP.eps_metadata تستخرج حقل الحدود وحقول العنوان DSC من ملفات Eps.McpInput يقبل مسار ملف أو بايتات مدوّنة بـ base64 ؛ McpOutput يعود بايثات base 64 أو يكتب إلى مساراً.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 على المسارات والنص.استدعاء 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 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() مباشرة دون كتابة ملفات.