EPS のサイズ変更 | Node.js API ソリューション

概要

この記事では、Node.js を使用して EPS ファイルのサイズを変更する 方法について説明します。以下のトピックを取り上げます。

Node.js による EPS のサイズ変更の説明

画像のサイズを変更すると、幅、高さ、またはその両方を調整します。画像の主要なコンテンツはそのままですが、外観は新しい寸法に基づいて拡大縮小されます。幅と高さの両方を比例的に大きくすると EPS 画像は拡大され、そうでない場合は小さくなります。幅と高さを不比例的に変更すると、EPS 画像は特定の方向に圧縮または拡大されます。幸いなことに、このソリューションではファイルのヘッダーと設定セクションのみを変更し、画像コンテンツ自体は変更しないため、EPS ファイルのサイズはほぼ同じままです。

EPS 画像の新しいサイズを効果的に設定するには、多くの場合、現在の寸法を知る必要があります。新しいサイズの単位も選択する必要があります。単位には、ポイント(1/72インチ)、インチ、ミリメートル、センチメートル、パーセントなどがあります。

Node.js で EPS 画像のサイズを変更する手順は次のとおりです。

  1. ファイルリーダー ‘const file_reader = new FileReader();’ を作成し、ファイル ‘file_reader.readAsArrayBuffer(e.target.files[0]);’ を読み取ります。
  2. ロードイベントハンドラーで AsposeResizeEPS を呼び出し、ファイルの内容と名前、新しいサイズ(幅と高さ)、単位を渡します。
  3. 結果の JSON には、fileNameResult にファイル名が含まれます。
  4. DownloadFile 関数 ‘DownloadFile(JSON.fileNameResult, “image/pdf”);’ を使用してファイルをダウンロードできます。

Aspose.Page EPS Resize の品質を確認し、無料のオンラインツール Resize EPS で結果を表示できます。その後、EPS Viewer で結果の EPS ファイルを表示できます。


Node.js で EPS のサイズを変更し、新しいサイズをポイント単位で設定する

以下の Node.js コードスニペットでは、画像の新しいサイズはポイント(1/72 インチ)単位で設定されています。

 1const AsposePage = require('asposepagenodejs');
 2
 3const eps_file = "./data/PAGENET-361-10.eps";
 4
 5console.log("Aspose.Page for Node.js via C++ examples.");
 6
 7AsposePage().then(AsposePageModule => {
 8
 9    //ResizeEPS - working with EPS
10    const JSON = AsposePageModule.AsposeResizeEPS(eps_file, "resized.eps", 200, 100, AsposePageModule.Units.Points);
11    console.log("ResizeEPS => %O",  JSON.errorCode == 0 ? JSON.parse(JSON.stringify(JSON).replace('"errorCode":0,"errorText":"",','')) : JSON.errorText);
12
13},
14    reason => {console.log(`The unknown error has occurred: ${reason}`);}
15);

Java および C++ での EPS のサイズ変更をご覧ください。

初期 EPS 画像


初期画像

サイズ変更済み EPS 画像


サイズ変更済み画像

EPS サイズ変更 Web アプリケーション で、EPS のサイズ変更をオンラインで評価できます。数秒で EPS ファイルのサイズ変更と結果のダウンロードが可能です。

サンプルファイルとデータファイルは GitHub からダウンロードできます。

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.