تحويل PS و EPS

تحويل PS و EPS

PsDocument هو نقطة الدخول لتحميل PostScript (.ps) و PostScript المغطاة (.epsيتم التعامل مع كلا التنسيقين من قبل نفس الطبقة عبر الواجهة ذاتها.


تحميل ملف PS أو EPS

استخدام PsDocument.from_file() لتحميل مستند من مسار ملف. is_eps العقارات يشير إلى ما إذا كان الملف المحمول هو ملف EPS.

from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("document.ps")
eps = PsDocument.from_file("illustration.eps")
print("Is EPS:", eps.is_eps)

لتحميل من بايتات خام (على سبيل المثال تحمّل أو تيار شبكة) ، استخدم: from_bytes():

from aspose.page.ps.document import PsDocument

with open("document.ps", "rb") as f:
    data = f.read()
doc = PsDocument.from_bytes(data)

تصدير إلى PDF

اتصلوا to_pdf() على متن طائرة محملة PsDocument للحصول على صفحة بايت PDF. اكتب النتيجة إلى القرص أو إرجاعها مباشرة من معالج HTTP.

from pathlib import Path
from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("input.ps")
pdf_bytes = ps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

تصدير إلى PNG أو JPEG

تمرير و ImageSaveOptions مثال على ذلك to_image().- تم تحديدها . format إلى "png" أو "jpeg" و dpi إلى الدقة المطلوبة.

from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

eps = PsDocument.from_file("illustration.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("output.png").write_bytes(eps.to_image(opts))

قراءة البيانات الوصفية EPS DSC

PsDocument.dsc يعيد a DscMetadata حالة عندما تكون هناك تعليقات في عنوان DSC. في ملف EPS استخدمه لقراءة مربع الحدود، العنوان، وحقول المبدع قبل التحويل.

from aspose.page.ps.document import PsDocument

eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
    print("Title:", dsc.title)
    print("Bounding box:", dsc.bounding_box)
    print("Creator:", dsc.creator)

نصائح وأفضل الممارسات

  • استخدام from_bytes() عند معالجة التحميلات لتجنب كتابة ملفات مؤقتة.
  • التحقق is_eps لتنظيم المنطق عند معالجة مجموعة مختلطة من ملفات PS و EPS.
  • المجموعة dpi=150 أو أعلى للخروج الرأسري المستخدم في أنظمة عرض الوثائق.
  • جميع طرق التحويل تعود bytes تخزينها أو بثها بدون إدخال / خروج القرص إذا لزم الأمر.

القضايا المشتركة

القضيةالسببإصلاح
FileNotFoundErrorتم تحويل المسار إلى from_file() لا يوجدتحقق من طريق الملف قبل الاتصال from_file()
الصفحة المُخْرَجة الشائعة:ملف PS لا يحتوي على محتوى قابل للتعديلتحقق من مصدرا PS لغيابها showpage المشغلين
رستر ذو دقة منخفضةدبي الافتراضي هو 96تصريح ImageSaveOptions(dpi=150) أو أعلى من ذلك

FAQ

هل يمكنني تحويل ملفات EPS إلى PDF؟?

نعم، أنا كذلك. PsDocument.from_file() يقبل كليهما .ps و .eps التوسعات. to_pdf() على المستند المسترد للحصول على بايتات PDF.

هل يتطلب التحويل Ghostscript؟?

لا، المكتبة ليس لديها اعتماد على غوسكريبت أو أي وقت تشغيل أصلي.

هل يمكنني معالجة ملفات PS دون الكتابة إلى القرص؟?

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


إشارة API

الفئة / الطريقةوصف
PsDocument.from_file(path)تحميل PS أو EPS من مسار ملف
PsDocument.from_bytes(data)تحميل PS أو EPS من بايتات خام
PsDocument.to_pdf(options)تصدير إلى PDF بايتات
PsDocument.to_image(options)تصدير إلى بايتات الصورة الرأسية
PsDocument.is_epsصحيح إذا كان الملف المحمول هو EPS
PsDocument.dscبيانات الـ DSC (ملفات EPS)
DscMetadata.bounding_boxمربع تحديد EPS كـ (x0، y0 ، x1،y1)
DscMetadata.titleعنوان من رأس EPS DSC
ImageSaveOptions.formatشكل المخرجات: “png” أو “jpeg”
ImageSaveOptions.dpiدقة الناتج في DPI

انظر أيضا

 العربية