裁剪 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”);”。

您可以通过免费的在线裁剪 EPS检查 Aspose.Page EPS 裁剪的质量并查看结果,然后使用我们的 EPS 查看器 Web 应用程序查看生成的 EPS 文件。


在 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);

请参阅 Java.NET 中的 EPS 裁剪。

初始 EPS 图像
初始图像
裁剪后的 EPS 图像
裁剪后的图像

在我们的EPS 裁剪网页应用程序上在线评估 EPS 裁剪效果。您可以在几秒钟内裁剪 EPS 文件并下载结果。

您可以从 GitHub 下载示例和数据文件。