Aspose.Page C++ API で XPS を変換
この記事では、XPS から PDF への変換を例に、C++ を使用して XPS ファイルを変換する 方法について説明します。
Aspose.Page を使用すると、C++ を使用して XPS ファイルを高品質の BMP、JPG、TIFF、PNG、PDF ドキュメントに変換できます。
Aspose.Page XPSからPDFへの変換品質は、無料のオンラインツール で確認できます。 href=“ https://products.aspose.app/page/conversion/xps-to-pdf">XPS to PDF Converter
Aspose.Page C++ XPS to PDF Converter を使用すると、Windows および Linux で XPS ドキュメントを PDF に変換できます。
XPS から PDF への変換を実行するには、いくつかの手順を実行する必要があります。
- 入力 XPS ファイルから XpsDocument のインスタンスを作成します。
- PdfSaveOptions に必要な値を指定します。
- SaveAsPdf を呼び出して、保存オプションを指定して PostScript ドキュメントを PDF として保存します。
次のコードスニペットは、C++ で XPS ドキュメントを PDF ドキュメントに変換する方法を示しています。
完全な例とデータファイルについては、https://github.com/aspose-page/Aspose.Page-for-C をご覧ください。
PdfSaveOptions について考えてみましょう。このクラスを使用すると、XPS から PDF への変換時にさまざまな変換パラメータを指定できます。
- JpegQualityLevel は、ImageCompression アルゴリズムが JPEG の場合に PDF ドキュメント内の画像の品質を制御します。0 から 100 の範囲で指定します。
- ImageCompression アルゴリズムは PdfImageCompression 列挙型にカプセル化されており、Run Length Encoding (RLE)、Flate、Lempel-Ziv-Welch (LZW)(ベースまたは最適化された予測子を使用)、JPEG、none(生の画像バイト)、auto(各画像に最適な圧縮)が指定できます。デフォルトは自動圧縮です。
- TextCompression アルゴリズムは PdfTextCompression 列挙体にカプセル化されており、Run Length Encoding (RLE)、Flate、Lempel-Ziv-Welch (LZW)、none のいずれかを指定できます。XPS から PDF への変換における既定値は Flate です。
- EncryptionDetails は PdfEncryptionDetails にカプセル化されています。PDF ドキュメントの暗号化アルゴリズム、権限、所有者およびユーザーのパスワードを設定できます。
- PageNumbers は、PDF に保存されるページ数の配列を表します。
- OutlineTreeExpansionLevel と OutlineTreeHeight は、ドキュメントのアウトラインの表示を制御します。
XPS を画像形式に変換するには、以下のパラメータがあります。
- 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クロスプラットフォームコンバーターで、XPS変換をオンラインで確認できます。複数のXPSファイルを一度にPDFに変換し、結果を数秒でダウンロードできます。
サンプルファイルとデータファイルは、 GitHub からダウンロードできます。