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