PythonでXPSをBMPに変換 - XPSから画像へ

はじめに

XPSから画像へ - APIのインストール

  • このセクションでは、このPythonライブラリのインストール手順を説明します。

PythonでXPSをBMPに変換 - コードサンプル

  • ここでは、コードスニペットを記述してXPSファイルコンバータを構築する機能を実装します。

XPSファイルコンバータ - オンラインツール

  • 最後の部分では、XPSをBMPに変換するために使用されるオンラインツールについて触れます。

これはAspose.Pageカテゴリのもう一つのエキサイティングなブログ投稿であり、2つのファイル形式間のリッチな変換について学びます。このガイドは、主に企業レベルのAPIを使用したプログラム的なXPSからBMPへの変換に焦点を当てます。さらに、Aspose.Page for Python via .NETが提供するAPIリファレンスについても掘り下げていきます。したがって、最後までこの記事に留まり、ビジネスソフトウェアのために再現してください。さあ、始めましょう。

XPSから画像へ - APIのインストール

このPythonライブラリが際立っている理由の一つは、堅牢で手間のかからないインストールを提供していることです。最新バージョンをダウンロードするか、ターミナル/CMDで次のpipコマンドを実行してください:

pip install aspose-page 

PythonでXPSをBMPに変換 - コードサンプル

次に、XPSからBMPに変換するコンバータを開発する方法を示す実装セクションが来ますが、機能をテストするためにはソースXPSファイルが必要です。

以下の手順とコードサンプルに従って、XPSをBMPにプログラム的に変換できます:

  • XpsDocumentクラスを初期化してストリームからXPSドキュメントをロードします。
  • BmpSaveOptionsクラスのオブジェクトを初期化します。
  • smoothing_modeプロパティの値を設定します。
  • resolutionpage_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ファイルコンバータ

無料ライセンスを取得

評価制限を超えてこのPython APIを試すための無料の一時ライセンスを取得できます。

まとめ

ここでこのガイドを締めくくります。この記事が価値のあるものであったことを願っています。手順をカバーし、コード例でXPSからBMPへの変換を示しました。さらに、ドキュメントAPIリファレンス、およびGitHubリポジトリを訪れてさらなる探索をしてください。また、Aspose.Pageは、こちらで見つけられる複数のプログラミング言語のソリューションを提供しています。お時間いただきありがとうございました。また別のガイドでお会いしましょう。次回もaspose.comをお楽しみに。

お気軽にお問い合わせください

質問や疑問がある場合は、フォーラムでお知らせください。

関連記事