Обрезать EPS | Node.js API Решение
Обзор
В этой статье объясняется, как обрезать EPS с помощью Node.js. Она охватывает следующие темы.
Описание обрезки EPS в Node.js
Обрезка изображения означает настройку его полей (слева, справа, сверху или снизу), что фактически обрезает содержимое по краям.
Когда изображение EPS обрезается с помощью нашего решения, его визуальный размер всегда будет меньше исходного. Однако общий размер файла не изменится. Это связано с тем, что наш инструмент изменяет заголовок файла EPS (где хранятся метаданные, такие как BoundingBox), а не изменяет фактическое содержимое изображения.
Поля изображения EPS определяются его метаданными BoundingBox. Чтобы успешно обрезать изображение или, другими словами, задать новый ограничивающий прямоугольник, необходимо знать существующие значения ограничивающего прямоугольника. Попытка определить новый ограничивающий прямоугольник за пределами текущего приведет к ошибке.
Итак, шаги для обрезки изображения EPS в Node.js следующие:
Создайте считыватель файла ‘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 и затем просмотреть полученный файл EPS с помощью нашего веб-приложения EPS Viewer.
Обрезка EPS в Node.js
В следующем фрагменте кода 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 онлайн в нашем веб-приложении Crop EPS. Вы можете обрезать файл EPS и загрузить результат за несколько секунд.
Вы можете загрузить примеры и файлы данных с GitHub.