تحويل XPS

تحويل XPS

XpsDocument هو نقطة الدخول لتحميل مواصفات ورقة XML (.xps) الملفات. إنه يقدم نفس المبلغ. to_pdf() و to_image() واجهة كـ PsDocument.


تحميل ملف XPS

استخدام XpsDocument.from_file() لتحميل من مسار ملف، أو from_bytes() لتحميل من بايتات خام.

from aspose.page.xps.document import XpsDocument

xps = XpsDocument.from_file("document.xps")

تصدير إلى PDF

اتصلوا to_pdf() للحصول على المستند كصفحة بايت PDF.

from pathlib import Path
from aspose.page.xps.document import XpsDocument

xps = XpsDocument.from_file("input.xps")
pdf_bytes = xps.to_pdf()
Path("output.pdf").write_bytes(pdf_bytes)

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

تمرير و ImageSaveOptions مثال على ذلك to_image():

from pathlib import Path
from aspose.page.xps.document import XpsDocument
from aspose.page.ps.output import ImageSaveOptions

xps = XpsDocument.from_file("input.xps")
opts = ImageSaveOptions(format="png", dpi=96)
Path("output.png").write_bytes(xps.to_image(opts))

إدارة الصفحة

XpsDocument يوفر طرق لإضافة، وإدراج، إزالة، واسترداد الصفحات الفردية.

from aspose.page.xps.document import XpsDocument

xps = XpsDocument.from_file("input.xps")
page = xps.add_page(595, 842)       # add an A4 page
xps.remove_page(0)                   # remove the first page

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

  • استخدام from_bytes() لـ بيانات XPS داخل الذاكرة من تحميل أو تدفق.
  • المجلس الوزاري add_page(), remove_page(),، و get_page() تسمح الطرق بالتلاعب على مستوى الصفحة قبل التصدير.
  • to_pdf() و to_image() العودة bytes مباشرة لا حاجة إلى ملفات مؤقتة.

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

القضيةالسببإصلاح
FileNotFoundErrorالمسار غير موجودالتحقق من المسار قبل from_file()
الخروج فارغملف XPS لا يحتوي على صفحات ثابتةتفقد مصدر XPS

FAQ

هل يمكنني تحويل XPS إلى PNG؟?

نعم، أسمحوا لي. ImageSaveOptions(format="png", dpi=150) إلى to_image().

هل هناك حد للصفحات؟?

لا يتم فرض حد صريح للصفحات. يتناسب استخدام الذاكرة مع عدد الصفحة و DPI.


إشارة API

الفئة / الطريقةوصف
XpsDocument.from_file(path)تحميل XPS من مسار ملف
XpsDocument.from_bytes(data)تحميل XPS من بايتات خامة
XpsDocument.to_pdf(options)تصدير إلى PDF بايتات
XpsDocument.to_image(options)تصدير إلى بايتات الصورة الرأسية
XpsDocument.add_page(width, height)إضافة صفحة جديدة
XpsDocument.remove_page(index)إزالة الصفحة من المؤشر
XpsDocument.get_page(index)الحصول على الصفحة في المؤشر

انظر أيضا

 العربية