C++ API 経由で Aspose.Page JavaScript を使用して XPS を変換
この記事では、XPS から PDF への変換を例に、JavaScript を使用して XPS ファイルを変換する 方法について説明します。
Aspose.Page を使用すると、JavaScript を使用して XPS ファイルを高品質の BMP、JPG、TIFF、PNG、PDF ドキュメントに変換できます。
- JavaScript XPS から JPG へ
- JavaScript XPS から BMP へ
- JavaScript XPS から PNG へ
- JavaScript XPS から TIFF へ
- JavaScript XPS から PDF へ
Aspose.Page の XPS から PDF への変換品質を確認し、無料のオンライン XPS から PDF へのコンバーター
Aspose.Page JavaScript と C++ を併用することで、Windows および Linux 上で XPS ドキュメントを PDF に変換できます。
XPS を PDF に変換するには、いくつかの手順が必要です。
- ファイルリーダー ‘const file_reader = new FileReader();’ を作成し、ファイル ‘file_reader.readAsArrayBuffer(e.target.files[0]);’ を読み取ります。
- ロードイベントハンドラーで AsposeXPSSaveAsPdf を呼び出し、ファイルの内容とファイル名、および SuppressError ブール値を渡します。
- 結果の JSON には、fileNameResult にファイル名が含まれます。
- SuppressErrors 値が true の場合(デフォルト)、XPS から PDF への変換中に発生したエラーを確認できます。
- DownloadFile 関数を使用してファイルをダウンロードできます: ‘DownloadFile(JSON.fileNameResult, “image/pdf”);’
次のコードスニペットは、JavaScript で XPS を PDF ドキュメントに変換する方法を示しています。
完全な例とデータファイルについては、https://github.com/aspose-page/Aspose.Page-for-JavaScript-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(なし)です。デフォルト値は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 からダウンロードできます。