Java用APIを使用したXPS変換
この記事では、XPS から JPEG への変換を例に、C# を使用して XPS ファイルを変換する 方法について説明します。
Aspose.Page を使用すると、Java を使用して XPS ファイルを高品質の BMP、JPG、TIFF、PNG、PDF ドキュメントに変換できます。
Aspose.Page の XPS から JPG への変換品質をお試しいただき、無料のオンライン XPS to JPG Converter または XPS Viewer で結果を確認できます。
Aspose.Page の Java XPS to JPG Converter を使用すると、Java 仮想マシンが動作するあらゆる OS で XPS ドキュメントを JPG 画像に変換できます。
XPS から JPG への変換を実行するには、次の手順に従います。
入力 XPS ドキュメントの入力ストリームを初期化します。
先ほど作成した入力ストリームから XpsDocument のインスタンスを作成します。
JpegSaveOptions の SmoothingMode、Resolution、その他のオプションを指定します(PDF 形式に変換する場合は PdfSaveOptions ( リストされているその他の保存オプション)。
ImageDevice (PDF 形式に変換する場合は PdfDevice) のインスタンスを作成します。
XPSドキュメントをJPEG保存オプション付きで画像としてバイト配列の配列に保存します。入力ドキュメント1ページにつき1つのバイト配列が作成されます。
結果として得られた2次元バイト配列をJPGファイルに保存し、バイト配列ごとに新しいファイル出力ストリームを作成します。
XPSファイルから XpsDocumentのインスタンスを作成します。
JpegSaveOptions(またはPDFに変換する場合は PdfSaveOptions、または リストされているその他の保存オプション)のSmoothingMode、Resolution、およびその他のオプションを指定します。
保存オプションを使用して、XPSドキュメントをイメージとしてバイト配列の配列に保存します。入力ドキュメントの1ページにつき1つのバイト配列です。
結果の2次元バイト配列をJPEGファイルに保存し、バイト配列ごとに新しいファイル出力ストリームを作成します。
JpegSaveOptions について考えてみましょう。このクラスを使用すると、XPS から JPG への変換時にさまざまな変換パラメータを指定できます。
- ImageSize は、変換後の画像の幅と高さを指定します。
- SmoothingMode は、塗りつぶされた領域の直線、曲線、エッジのスムージングの度合いを指定します。指定できる値は、AntiAlias、HighQuality、HighSpeed、Default (なし) です。デフォルト値は HighQuality です。
- Resolution は、変換後の画像の解像度を指定します。デフォルト値は 96 です。
- TextRenderingHint は、テキストレンダリングの品質を指定します。指定できる値は、AntiAlias、AntiAliasGridFit、ClearTypeGridFit、SingleBitPerPixel、SingleBitPerPixelGridFit、SystemDefault です。 XPSからJPGへの変換におけるデフォルト値はAntiAliasGridFitです。
- InterpolationMode は、画像の拡大縮小や回転に使用するアルゴリズムを定義します。指定できる値は、Bicubic、Bilinear、High、HighQualityBicubic、HighQualityBilinear、Low、NearestNeighbor、Defaultです。デフォルト値はHighQualityBicubicです。
- PageNumbers は、JPGに保存されるページ数の配列を表します。
XPS を PDF に変換するには、次のパラメータを使用します。
- JpegQualityLevel は、ImageCompression アルゴリズムが JPEG の場合に PDF ドキュメント内の画像品質を制御します。0 から 100 の範囲で設定できます。
- ImageCompression アルゴリズムは PdfImageCompression 列挙型でカプセル化されており、Run Length Encoding (RLE)、Flate、Lempel-Ziv-Welch (LZW)(ベースまたは最適化された予測子を使用)、JPEG、none(生の画像バイト)、auto(各画像に最適な圧縮)のいずれかになります。デフォルトは auto 圧縮です。
- TextCompression アルゴリズムは PdfTextCompression 列挙体にカプセル化されており、Run Length Encoding (RLE)、Flate、Lempel-Ziv-Welch (LZW)、none のいずれかになります。XPS から PDF への変換における既定値は Flate です。
- EncryptionDetails は PdfEncryptionDetails にカプセル化されています。PDF ドキュメントの暗号化アルゴリズム、権限、所有者、およびユーザー パスワードを設定できます。
- PageNumbers は、PDF に保存されるページ数の配列を表します。
- OutlineTreeExpansionLevel と OutlineTreeHeight は、ドキュメントのアウトラインの表示を制御します。
XPS クロスプラットフォーム コンバーター で、XPS をオンラインで評価できます。複数の XPS ファイルを一度に JPG に変換し、結果を数秒でダウンロードできます。
サンプルファイルとデータファイルは GitHub からダウンロードできます。