この記事では、Python で XPS を Image に変換する 方法について詳しく説明します。Python で XPS を JPG にエクスポート するためのステップバイステップのワークフローと実行可能なコードが含まれています。さらに、要件に応じてプロセスをカスタマイズするためのさまざまなプロパティについても説明します。
Python で XPS を画像に変換する手順
- XPSファイルを変換するためのAspose.Pageをインストールして環境を設定します
- XpsDocument クラスを使用してストリームまたはファイルを使用して XPS ドキュメントをロードします
- PngSaveOptions クラスオブジェクトを初期化する
- 画像のレンダリングデバイスを作成する
- ドキュメントパーティションを反復処理し、出力画像を書き込む
これらの手順は、Python で XPS ファイルを JPG に変換する ための詳細をまとめたものです。ディスクまたはストリームから入力 XPS ファイルをすばやく読み込み、必要なパラメータを設定します。最後に、JPG、PNG などの希望するファイル形式で出力イメージをレンダリングします。
Python で XPS を PNG にエクスポートするコード
import aspose.page | |
from aspose.page import * | |
from aspose.page.xps import * | |
from aspose.page.xps.presentation.image import * | |
from io import BytesIO | |
import os | |
output_file_name = "XPStoImage_out.png" | |
# Initialize XPS input stream | |
with open("input.xps", "rb",) as xps_stream: | |
# Load XPS document | |
document = aspose.page.xps.XpsDocument(xps_stream, XpsLoadOptions()) | |
# Initialize PngSaveOptions object | |
options = PngSaveOptions() | |
options.smoothing_mode = aspose.pydrawing.drawing2d.SmoothingMode.HIGH_QUALITY | |
options.resolution = 300 | |
options.page_numbers = [1] | |
# Create rendering device | |
device = ImageDevice() | |
document.save(device, options) | |
# Iterate document partitions | |
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: | |
# Write image | |
image_stream.write(device.result[i][j][0:0+len(device.result[i][j])]) |
このサンプル コードは、Python で XPS を PNG にレンダリングするために設定できるメソッドとプロパティを示しています。主に XpsDocument クラスを使用してソース ファイルを読み込みます。その後、生成されたイメージをエクスポートする前に、PngSaveOptions クラスを使用して、スムージング モード、解像度、特定のページ番号などのさまざまなカスタム プロパティを設定できます。
このチュートリアルでは、Python で XPS を画像にエクスポートする方法について説明しました。EPS を画像形式に変換することに興味がある場合は、Python で EPS を画像に変換する の記事をご覧ください。