EPS の切り抜き | Node.js API ソリューション

概要

この記事では、Node.js を使用して EPS をトリミングする 方法について説明します。以下のトピックを取り上げます。

Node.js による EPS のトリミング 説明

画像のトリミングとは、画像の余白(左、右、上、下)を調整し、端からコンテンツをトリミングすることを意味します。

このソリューションを使用して EPS 画像をトリミングすると、画像の表示サイズは常に元のサイズよりも小さくなります。ただし、ファイル全体のサイズは変わりません。これは、このツールが画像の実際のコンテンツを変更するのではなく、EPS ファイルのヘッダー(BoundingBox などのメタデータが格納されている場所)を変更するためです。

EPS 画像の余白は、BoundingBox メタデータによって定義されます。画像を正しくトリミングする、つまり新しいバウンディングボックスを設定するには、既存のバウンディングボックスの値を知っておく必要があります。現在のバウンディングボックスの外側に新しいバウンディングボックスを定義しようとすると、エラーが発生します。

したがって、Node.js で EPS 画像をトリミングする手順は次のとおりです。

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

Aspose.Page EPS Crop の品質を確認し、無料のオンライン ツール Crop EPS で結果を表示できます。その後、弊社の Web アプリケーション EPS Viewer で、生成された EPS ファイルを表示できます。


Node.js で EPS を Crop

次の Node.js コード スニペットでは、 画像の既存の境界ボックスを取得し、EPS を Crop しています。

 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    //CropEPS - working with EPS
10    const JSON = AsposePageModule.AsposeCropEPS(eps_file, "croped.eps", 30, 5, 240, 36);
11    console.log("CropEPS => %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.NET での 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.