EPS の切り抜き | Node.js API ソリューション
概要
この記事では、Node.js を使用して EPS をトリミングする 方法について説明します。以下のトピックを取り上げます。
Node.js による EPS のトリミング 説明
画像のトリミングとは、画像の余白(左、右、上、下)を調整し、端からコンテンツをトリミングすることを意味します。
このソリューションを使用して EPS 画像をトリミングすると、画像の表示サイズは常に元のサイズよりも小さくなります。ただし、ファイル全体のサイズは変わりません。これは、このツールが画像の実際のコンテンツを変更するのではなく、EPS ファイルのヘッダー(BoundingBox などのメタデータが格納されている場所)を変更するためです。
EPS 画像の余白は、BoundingBox メタデータによって定義されます。画像を正しくトリミングする、つまり新しいバウンディングボックスを設定するには、既存のバウンディングボックスの値を知っておく必要があります。現在のバウンディングボックスの外側に新しいバウンディングボックスを定義しようとすると、エラーが発生します。
したがって、Node.js で EPS 画像をトリミングする手順は次のとおりです。
- ファイルリーダー ‘const file_reader = new FileReader();’ を作成し、ファイル ‘file_reader.readAsArrayBuffer(e.target.files[0]);’ を読み取ります。
- ロードイベントハンドラーで AsposeCropEPS を呼び出し、ファイルの内容と名前、および新しいボックスの左、上、右、下の境界を渡します。
- 結果の JSON には、fileNameResult にファイル名が含まれます。
- 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);
初期画像
切り抜かれた画像
EPS 切り抜き Web アプリケーション で、オンラインで EPS の切り抜きを評価できます。数秒で EPS ファイルを切り抜き、結果をダウンロードできます。
サンプルファイルとデータファイルは
GitHub からダウンロードできます。