تحويل 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) | الحصول على الصفحة في المؤشر |