
- یک بخش مقدمهای که توضیح میدهد چگونه XPS را به BMP با استفاده از Aspose.Page برای پایتون از طریق .NET تبدیل کنیم.
- این بخش مراحل نصب این کتابخانه پایتون را توضیح میدهد.
تبدیل XPS به BMP در پایتون - نمونه کد
- در اینجا ما عملکرد ساخت یک مبدل فایل 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])]) |

مبدل فایل XPS - ابزار آنلاین
ما روش برنامهنویسی برای دستیابی به تبدیل XPS به تصویر را پوشش دادهایم. در مرحله بعد، ما به یک ابزار آنلاین powered by Aspose.Page نگاهی خواهیم انداخت. این ابزار رایگان است و شما میتوانید از ویژگیهای تبدیل و دستکاری بیدردسر آن بهرهمند شوید. از همه مهمتر، شما میتوانید فایلهای منبع را با انتخاب گزینههای متعدد بارگذاری کنید.

دریافت یک مجوز رایگان
شما میتوانید یک مجوز موقت رایگان برای امتحان این API پایتون فراتر از محدودیتهای ارزیابی دریافت کنید.
جمعبندی
ما این راهنما را اینجا به پایان میرسانیم و امیدواریم این مقاله برای شما مفید بوده باشد. این مقاله مراحل را پوشش داده و تبدیل XPS به BMP را با نمونه کد نشان داده است. علاوه بر این، میتوانید به مستندات، API ارجاعات و GitHub برای بررسی بیشتر مراجعه کنید. علاوه بر این، Aspose.Page راهحلهایی برای چندین زبان برنامهنویسی ارائه میدهد که میتوانید اینجا پیدا کنید. از شما برای وقتتان سپاسگزاریم و دوباره با یک راهنمای دیگر به شما مراجعه خواهیم کرد. پس با ما در aspose.com همراه باشید.
با ما در ارتباط باشید
شما میتوانید سوالات یا پرسشهای خود را در انجمن ما به ما اطلاع دهید.