تحويل XPS إلى BMP في بايثون - XPS إلى صورة

المقدمة

تحويل XPS إلى صورة - تثبيت API

  • يتناول هذا القسم عملية تثبيت مكتبة بايثون هذه.

تحويل XPS إلى BMP في بايثون - مثال على الكود

  • هنا سننفذ الوظيفة لبناء محول ملفات XPS عن طريق كتابة مقتطف كود.

محول ملفات XPS - أداة عبر الإنترنت

  • في هذا الجزء الأخير، سنتناول أداة عبر الإنترنت مستخدمة لتحويل XPS إلى BMP.

هذه مقالة مدونة مثيرة أخرى في فئة Aspose.Page وسنتعلم عن تحويل غني آخر بين تنسيقين من الملفات. لذلك، ستركز هذه الإرشادات بشكل رئيسي على تحويل XPS إلى BMP برمجيًا باستخدام API على مستوى المؤسسات لمطوري بايثون. بالإضافة إلى ذلك، سنتعمق أيضًا في مراجع API ونقوم باستدعاء الطرق المقدمة من Aspose.Page لـ بايثون عبر .NET. لذلك، يرجى الالتزام بهذا المقال حتى النهاية وتكراره لبرامجك التجارية. لنبدأ.

تحويل XPS إلى صورة - تثبيت API

من الأسباب التي تجعل هذه المكتبة في بايثون تبرز هو أنها تقدم تثبيت قوي وسهل. لذا، يمكنك تنزيل أحدث إصدار، أو يمكنك تشغيل الأمر التالي pip في الطرفية/CMD:

pip install aspose-page 

تحويل XPS إلى BMP في بايثون - مثال على الكود

الآن، هنا يأتي قسم التنفيذ حيث سنوضح كيفية تطوير محول XPS إلى BMP من خلال كتابة بضعة أسطر من كود المصدر في بايثون. ومع ذلك، تحتاج إلى وجود ملف XPS المصدر لاختبار الميزة.

يمكنك اتباع الخطوات التالية ومثال الكود لتحويل XPS إلى BMP في بايثون برمجيًا:

  • تحميل مستند XPS من التدفق عن طريق تهيئة صنف XpsDocument.
  • تهيئة كائن من صنف BmpSaveOptions.
  • تعيين قيمة خاصية smoothing_mode.
  • تعيين قيم خصائص resolution و page_numbers.
  • إنشاء مثيل من صنف ImageDevice.
  • استدعاء طريقة save لحفظ الملف.
  • تكرار خلال أجزاء المستند (مستندات ثابتة، بمصطلحات XPS) وحفظ الملف كصورة BMP على القرص.

import aspose
from aspose.page.xps import *
from aspose.page.xps.presentation.image import *
import os
# The path to the documents directory.
data_dir = "C:\\Desktop\\"
# Input file
input_file_name = data_dir + "input.xps"
#Outut file
output_file_name = data_dir + "XPStoBMP_out.bmp"
# Initialize XPS input stream
with open(input_file_name, "rb",) as xps_stream:
# Load the XPS document from the stream by initializing the XpsDocument class.
document = XpsDocument(xps_stream, XpsLoadOptions())
# Initialize an object of the BmpSaveOptions class.
options = BmpSaveOptions()
# Set the value of the smoothing_mode property.
options.smoothing_mode = aspose.pydrawing.drawing2d.SmoothingMode.HIGH_QUALITY
# Set the values of resolution and page_numbers properties.
options.resolution = 300
options.page_numbers = [ 1, 2, 6 ]
# Create an instance of the ImageDevice class.
device = ImageDevice()
# Invoke the save method to save the file.
document.save(device, options)
# Iterate through document partitions (fixed documents, in XPS terms)
for i in range(len(device.result)):
# Iterate through partition pages
for j in range(len(device.result[i])):
# Initialize image output stream
with open(os.path.splitext(output_file_name)[0] + "_" + str(i + 1) + "_" + str(j + 1) +
os.path.splitext(output_file_name)[1], "wb") as image_stream:
# Save the file as a BMP image on the disk.
image_stream.write(device.result[i][j][0:0+len(device.result[i][j])])
view raw XPS-to-Image.py hosted with ❤ by GitHub
يمكنك رؤية الناتج في الصورة:

XPS إلى صورة

محول ملفات XPS - أداة عبر الإنترنت

لقد غطينا الطريقة البرمجية لتحقيق تحويل XPS إلى صورة. بعد ذلك، سنتناول أداة عبر الإنترنت مدعومة من Aspose.Page. إنها مجانية ويمكنك الاستفادة من ميزات تحويلها السلسة. فوق كل شيء، يمكنك رفع الملفات المصدر من خلال اختيار خيارات متعددة.

محول ملفات XPS

الحصول على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة هذه API لبايثون بما يتجاوز قيود التقييم.

الخلاصة

نحن ننهي هذا الدليل هنا ونأمل أن تجد هذه المقالة تستحق القراءة. لقد غطت الخطوات وعرضت تحويل XPS إلى BMP مع مثال الكود. علاوة على ذلك، يمكنك زيارة التوثيق، مراجع API، ومستودع GitHub لمزيد من الاستكشاف. بالإضافة إلى ذلك، تقدم Aspose.Page حلولاً لعدة لغات برمجة يمكنك العثور عليها هنا. شكرًا لوقتك وسنعود مرة أخرى مع دليل آخر. لذا، تابعونا في aspose.com.

لا تتردد في التواصل

يمكنك إخبارنا بأسئلتك أو استفساراتك في المنتدى.

انظر أيضًا