裁剪 EPS | Node.js API 解决方案
Contents
[ Hide Show ]概述
本文介绍如何使用 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”);”。
在 Node.js 中裁剪 EPS
在以下 Node.js 代码片段中,我们获取图像的现有边界框并裁剪 EPS:
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 裁剪网页应用程序上在线评估 EPS 裁剪效果。您可以在几秒钟内裁剪 EPS 文件并下载结果。
您可以从 GitHub 下载示例和数据文件。