Изменение размера 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 then view the resulting EPS file with our EPS Viewer


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

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

 1// Setting new size of EPS file in points.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_resize_points.eps";
 7
 8//Get size of EPS image
 9Dimension oldSize = document.extractEpsSize();
10
11//Increase EPS size in 2 times and save to new file
12document.resizeEps(getOutputDir() + outputFileName, 
13    new DimensionF(oldSize.width * 2, oldSize.height * 2), Units.Points);

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

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

 1// Setting new size of EPS file in inches.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_resize_inches.eps";
 7
 8//Get size of EPS image
 9Dimension oldSize = document.extractEpsSize();
10
11//Save EPS file with new name and new size assigned in inches
12document.resizeEps(getOutputDir() + outputFileName, 
13    new DimensionF(5.791f, 3.625f), Units.Inches);

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

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

 1// Setting new size of EPS file in millimeters.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_resize_mms.eps";
 7
 8//Get size of EPS image
 9Dimension oldSize = document.extractEpsSize();
10
11//Save EPS file with new name and new size assigned in millimeters
12document.resizeEps(getOutputDir() + outputFileName, 
13    new DimensionF(196, 123), Units.Millimeters);

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

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

 1// Setting new size of EPS file in percents of original size.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_resize_percents.eps";
 7
 8//Get size of EPS image
 9Dimension oldSize = document.extractEpsSize();
10
11//Save EPS file with new name and new size assigned in percents of original size
12document.resizeEps(getOutputDir() + outputFileName, 
13    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.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.