Изменение размера EPS с использованием решения Java API

Обзор

В этой статье объясняется, как изменить размер EPS с помощью Java. Он охватывает следующие темы.

Java Изменение размера EPS Описание

Изменение размера изображения — это операция, которая изменяет один или оба размера изображения: ширину и высоту. Содержимое изображения остается прежним, но само изображение можно масштабировать в зависимости от новых значений ширины и высоты. Если с и высота пропорционально увеличены, изображение EPS будет увеличено, в противном случае оно будет уменьшено. Если ширина и высота изменяются непропорционально, результирующее изображение EPS-изображения будет сжато или удлинено в некотором направлении. Объем файла EPS останется практически неизменным, поскольку наше решение не работает с содержимым, а работает с заголовком и разделом настройки файла EPS.

Чтобы настроить новый размер для представления изображения EPS, часто необходимо знать его существующий размер и выбрать единицы измерения, в которых будет присвоен новый размер. Это могут быть пункты (1/72 дюйма), дюймы, миллиметры, сантиметры и проценты. Итак, шаги по изменению размера изображения EPS в Java следующие:

  1. Инициализируйте объект PsDocument входным потоком, содержащим файл EPS.
  2. Извлеките существующий размер изображения с помощью статического метода extractEpsSize.
  3. Создайте выходной поток для результирующего файла EPS.
  4. Измените размер объекта PsDocument, указав новый размер в выбранных Единицах. статическим методом resizeEps.

You can check the quality of Aspose.Page EPS Resize and view the results via free online Resize EPS and than view the resulting EPS file with our EPS Viewer


Изменение размера EPS, установка нового размера в точках на Java

В следующем фрагменте кода Java новый размер изображения задается в пунктах (1/72 дюйма):

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
 2
 3// The path to the documents directory.
 4String dataDir = getDataDir();
 5
 6//Create an input stream for EPS file
 7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
 8
 9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Get size of EPS image
13Dimension oldSize = doc.extractEpsSize();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_points.eps");
17
18//Increase EPS size in 2 times and save to the output stream
19doc.resizeEps(outputEpsStream, new DimensionF(oldSize.width * 2, oldSize.height * 2), Units.Points);

Изменение размера EPS, установка нового размера в дюймах в Java

В следующем фрагменте кода Java новый размер изображения задается в дюймах:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
 2
 3// The path to the documents directory.
 4String dataDir = getDataDir();
 5
 6//Create an input stream for EPS file
 7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
 8
 9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Get size of EPS image
13//Dimension oldSize = doc.extractEpsSize();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_inches.eps");
17
18//Save EPS to the output stream with new size assigned in inches
19doc.resizeEps(outputEpsStream, new DimensionF(5.791f, 3.625f), Units.Inches);

Изменение размера EPS, установка нового размера в миллиметрах на Java

В следующем фрагменте кода Java новый размер изображения задается в миллиметрах:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
 2
 3// The path to the documents directory.
 4String dataDir = getDataDir();
 5
 6//Create an input stream for EPS file
 7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
 8
 9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Create output stream for PostScript document
13FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_mms.eps");
14
15//Save EPS to the output stream with new size assigned in millimeters
16doc.resizeEps(outputEpsStream, new DimensionF(196, 123), Units.Millimeters);

Изменение размера EPS, установка нового размера в процентах в Java

В следующем фрагменте кода Java новый размер изображения задается в процентах:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
 2
 3// The path to the documents directory.
 4String dataDir = getDataDir();
 5
 6//Create an input stream for EPS file
 7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
 8
 9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Create output stream for PostScript document
13FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_percents.eps");
14
15//Save EPS to the output stream with new size assigned in percents
16doc.resizeEps(outputEpsStream, new DimensionF(200, 200), Units.Percents);

См. Изменение размера EPS в .NET и C++.

Исходное изображение в формате EPS

Исходное изображение

Изменение размера EPS-изображения

Измененное изображение

Evaluate resizing EPS online on our Resize EPS web application. You can resize EPS file and dowload result in a few seconds.

Вы можете скачать примеры и файлы данных с GitHub.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.