Aspose.Page Node.js で C++ API 経由で XPS を変換
この記事では、XPS から PDF への変換を例に、Node.js を使用して XPS ファイルを変換する 方法について説明します。
Aspose.Page を使用すると、Node.js を使用して XPS ファイルを高品質の BMP、JPG、TIFF、PNG、PDF ドキュメントに変換できます。
- Node.js XPS から JPG へ
- Node.js XPS から BMP へ
- Node.js XPS から PNG へ
- Node.js XPS から TIFF へ
- Node.js XPS から PDF へ
Aspose.Page による XPS から PDF への変換品質を確認できます無料のオンライン XPS to PDF Converter で結果を確認できます
Aspose.Page Node.js の C++ 経由の XPS to PDF Converter を使用すると、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”);’
次のコードスニペットは、Node.js で XPS を PDF ドキュメントに変換する方法を示しています。
その他の例とデータファイルについては、github.com/aspose-page/Aspose.Page-for-Node.js-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からダウンロードできます。