Зміна розміру та обрізка EPS

Нативне API рішення для Java для управління розміром зображень EPS

 

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

Обрізка зображення — це точна операція, яка підрізає поля зображення — зліва, справа, зверху та знизу — видаляючи зайвий вміст по краях. В результаті виходить більш компактне зображення EPS, завжди менше за розміром, ніж оригінал. Зокрема, наше рішення зберігає розмір файлу незмінним, фокусуючись виключно на заголовку файлу EPS, залишаючи ваш вміст недоторканим. Поля зображення EPS визначаються метаданими BoundingBox. Щоб перевизначити ці поля та встановити нову обмежувальну рамку (bounding box), вкрай важливо знати існуючу обмежувальну рамку зображення EPS. Це гарантує безпомилкову обрізку та бездоганний результат.

Щоб змінити розмір або обрізати EPS, спочатку отримайте:

  • Aspose.Page для Java API, який є багатофункціональним, потужним і простим у використанні 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. Збережіть файл результату.

Java-код для обрізки зображень 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                   
    //cropping 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);



FAQ

1. Чи можна змінити розмір файлів EPS?

Файли EPS, по суті, є файлами PostScript, інкапсульованими в обмежувальну рамку, і їх розмір можна змінювати, змінюючи параметри обмежувальної рамки, щоб вказати потрібну область зображення. Цей процес ефективно видаляє будь-які небажані ділянки зображення EPS або збільшує їх.

2. Як я можу змінити розмір файлу Encapsulated PostScript?

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

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

Aspose.Page має кросплатформену програму EPS Resize , яка дозволяє змінювати розмір файлів онлайн лише за секунду.

EPS What is EPS File Format

EPS (Encapsulated PostScript) — формат на основі PostScript, який описує одну сторінку. Підходить для векторних графік та комбінованих вектор‑растр зображень. Після імпорту файл не можна редагувати, тому його зазвичай конвертують у редагований формат, наприклад SVG або PDF.