Изменение размера и обрезка EPS

Собственное решение API для Java для управления размером изображений EPS.

 

Раскройте возможности нашего решения Java API, чтобы легко обрезать и изменять размер файлов EPS. Наша технология позволяет вам точно обрезать и улучшать визуальные эффекты, регулируя поля для создания идеального изображения. Полученное изображение в формате EPS всегда более увлекательно, и что самое приятное? Размер вашего файла остается неизменным.

Обрезка изображения — это точная операция, которая обрезает поля изображения — левое, правое, верхнее и нижнее — удаляя лишнее содержимое по краям. В результате получается более компактное изображение EPS, всегда меньшее, чем оригинал. Примечательно, что наше решение сохраняет размер файла неизменным, фокусируясь исключительно на заголовке файла EPS, оставляя ваш контент нетронутым. Поля изображения EPS определяются метаданными BoundingBox. Чтобы переопределить эти поля и установить новую ограничивающую рамку, важно знать существующую ограничивающую рамку изображения EPS. Это гарантирует безошибочную обрезку и безупречный результат.

Чтобы изменить размер или обрезать EPS, сначала выполните:

  • API Aspose.Page для Java — многофункциональный, мощный и простой в использовании API для манипулирования и преобразования документов для платформы Java.

  • Вы можете загрузить его последнюю версию непосредственно из Maven и установить ее в свой проект на основе Maven, добавив следующие конфигурации в pom.xml.

Package Manager Console Command


    <repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
    </repository>

Dependency

    <dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>version of aspose-page API</version>
    <classifier>jdk17</classifier>
    </dependency>

Действия по вырезанию изображения EPS Java.

В примере ниже показано избавление от белых полей из .eps с выбранными единицами измерения — точками. Порядок:

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

Код C# для обрезки изображений EPS.

    // Set the path to the documents directory.
    String dataDir = getDataDir();

    //Create an input stream for an EPS file
    FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");

    //Initialize the PsDocument object with input stream
    PsDocument doc = new PsDocument(inputEpsStream);

    //Get the initial bounding box of EPS image
    int [] initialBoundingBox = doc.extractEpsBoundingBox();

    //Create an output stream for the PostScript document
    FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_crop.eps");

    //Create a new bounding box
    //Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
    float[] newBoundingBox = new float[] { 260, 300, 480, 432 };

    //Crop the EPS image and save to the output stream                   
    //Croping of the image is changing its bounding box so that the new values of the bounding box will be within the initial bounding box, that is
    //initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
    //initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
    //initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
    //initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
    doc.cropEps(outputEpsStream, newBoundingBox);



Часто задаваемые вопросы

1. Можно ли изменить размер файлов EPS?

Файлы EPS по сути представляют собой файлы PostScript, инкапсулированные в ограничивающую рамку, и их размер можно изменить, изменив параметры ограничивающей рамки, чтобы указать желаемую область изображения. Этот процесс эффективно удаляет нежелательные области изображения EPS или увеличивает их.

2. Как изменить размер инкапсулированного файла PostScript?

Aspose.Page позволяет вам установить новый размер для файлов EPS с помощью статического метода ExtractEpsSize(), чтобы получить размер фактического файла и изменить его размер на новый размер в пунктах с помощью статического метода ResizeEps().

3. Существуют ли какие-либо инструменты или программное обеспечение, специально предназначенные для изменения размера файлов EPS (инкапсулированный PostScript)?

В Aspose.Page есть кроссплатформенное приложение EPS Resize , которое позволяет изменять размер файлов онлайн всего за секунду.

EPS Формат файла EPS

EPS (ERSF) или Encapsulated PostScript File Format — это формат, который на самом деле представляет собой программу PS, описывающую, как будет выглядеть отдельная страница. На самом деле это ограниченный PS плюс специальные примечания, которые помогают инкапсулировать графику PostScript в другой документ. EPS прекрасно поддерживает векторную графику или комбинированную векторно-растровую графику. Особенность формата в том, что как только он импортируется в документ, его уже нельзя редактировать. Это одна из причин преобразовать этот формат в тот, с которым вы можете работать.