裁剪 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 下载示例和数据文件。

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.