XPS ファイルの変換 | .NET API ソリューション
Contents
[
Hide
Show
]この記事では、PS から PDF への変換を例に、C# を使用して XPS ファイルを変換する 方法について説明します。
Aspose.Page を使用すると、C# を使用して BMP、JPG、TIFF、PNG、PDF 形式の XPS ファイルを変換できます。
C# XPS から PNG への変換
Aspose.Page の XPS から PNG への変換品質を確認し、無料のオンライン XPS から PNG へのコンバーター XPS ビューアー、およびその他の PS ファイルを操作するためのアプリ
Aspose.Page .NET XPS to PNGコンバーターは、.NETプラットフォームでサポートされているあらゆる言語(C#、VB、J#)でXPSファイルを変換できます。すべての変換は、以下の例に示すような方法で実行されます。
XPSからPNGへの変換手順:
- 入力XPSファイルから XpsDocumentのインスタンスを作成します。
- PngSaveOptions(または PDF に変換する場合は PdfSaveOptions、または リストされているその他の保存オプション) の SmoothingMode、Resolution などのオプションを指定します。
- 保存オプションを使用して、XPS ドキュメントをイメージとしてバイト配列の配列に保存します。入力ドキュメントの 1 ページにつき 1 つのバイト配列です。
- 結果の 2 次元バイト配列を PNG ファイルに保存し、バイト配列ごとに新しいファイル出力ストリームを作成します。
PngSaveOptions について考えてみましょう。このクラスを使用すると、XPSからPNGへの変換時にさまざまな変換パラメータを指定できます。
- ImageSize は、変換後の画像の幅と高さを指定します。
- SmoothingMode は、塗りつぶされた領域の線、曲線、エッジのスムージングの度合いを指定します。指定できる値は、AntiAlias、HighQuality、HighSpeed、Default (none) です。デフォルト値はHighQualityです。
- Resolution は、変換後の画像の解像度を制御します。デフォルト値は96です。
- TextRenderingHint は、テキストのレンダリング品質を指定します。指定できる値は、AntiAlias、AntiAliasGridFit、ClearTypeGridFit、SingleBitPerPixel、SingleBitPerPixelGridFit、SystemDefaultです。XPSからPNGへの変換におけるデフォルト値は、AntiAliasGridFitです。
- InterpolationMode は、画像の拡大縮小や回転に使用するアルゴリズムを指定します。指定できる値は、Bicubic、Bilinear、High、HighQualityBicubic、HighQualityBilinear、Low、NearestNeighbor、Defaultです。デフォルト値はHighQualityBicubicです。
- PageNumbers は、PNGに保存されるページ数の配列を表します。
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 Converter で、XPS 機能をオンラインで変換してみましょう。複数の PS ファイルを一括変換し、数秒で結果をダウンロードできます。
サンプルファイルとデータファイルは GitHub からダウンロードできます。