Redimensionar y recortar EPS

Solución API nativa para Java para gestionar el tamaño de las imágenes EPS

 

Libere el poder de nuestra solución API de Java para recortar y redimensionar archivos EPS sin esfuerzo. Nuestra tecnología le permite recortar y mejorar sus visuales con precisión, ajustando los márgenes para crear la imagen perfecta. La imagen EPS resultante es siempre más cautivadora y ¿lo mejor de todo? El tamaño de su archivo permanece sin cambios.

Recortar una imagen es una operación precisa que ajusta los márgenes de la imagen (izquierdo, derecho, superior e inferior), eliminando el exceso de contenido en los bordes. Esto da como resultado una imagen EPS más compacta, siempre más pequeña que la original. Cabe destacar que nuestra solución mantiene el tamaño del archivo sin cambios al centrarse exclusivamente en el encabezado del archivo EPS, dejando su contenido intacto. Los márares de la imagen EPS están determinados por los metadatos de BoundingBox. Para redefinir estos márgenes y establecer un nuevo cuadro delimitador, es crucial conocer el cuadro delimitador existente de la imagen EPS. Esto garantiza un recorte sin errores y un resultado impecable.

Para redimensionar o recortar EPS, primero obtenga:

  • Aspose.Page para la API de Java, que es una API de manipulación y conversión de documentos rica en funciones, potente y fácil de usar para la plataforma Java.

  • Puede descargar su última versión directamente desde Maven e instalarla dentro de su proyecto basado en Maven agregando las siguientes configuraciones al 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>

Pasos para recortar una imagen EPS en Java.

El siguiente ejemplo muestra la eliminación de márgenes blancos de un archivo .eps con las unidades elegidas - puntos. El orden es:

  1. Inicialice el objeto PsDocument con un flujo de entrada que contenga un archivo EPS.
  2. Defina el cuadro delimitador existente de la imagen utilizando el método estático extractEpsBoundingBox() .
  3. Cree un flujo de salida para el archivo EPS resultante.
  4. Cree un nuevo cuadro delimitador.
  5. Recorte los bordes innecesarios del archivo EPS con un nuevo cuadro delimitador utilizando el método estático cropEps() .
  6. Guarde el archivo de resultado.

Código Java para recortar imágenes 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);



Preguntas más frecuentes

1. ¿Es posible cambiar el tamaño de los archivos EPS?

Los archivos EPS son esencialmente archivos PostScript encapsulados dentro de un cuadro delimitador y se puede cambiar su tamaño modificando los parámetros del cuadro delimitador para especificar la región deseada de la imagen. Este proceso recorta eficazmente cualquier área no deseada de la imagen EPS o la agranda.

2. ¿Cómo puedo cambiar el tamaño de un archivo PostScript encapsulado?

Aspose.Page le permite establecer un nuevo tamaño para archivos EPS usando el método estático ExtractEpsSize() para obtener el tamaño del archivo real y cambiar su tamaño con un nuevo tamaño en puntos con el método estático ResizeEps().

3. ¿Existe alguna herramienta o software diseñado específicamente para cambiar el tamaño de archivos EPS (PostScript encapsulado)?

Aspose.Page tiene EPS Resize una aplicación multiplataforma que le permite cambiar el tamaño de archivos en línea en solo un segundo.

EPS What is EPS File Format

EPS (Encapsulated PostScript) es un formato basado en PostScript que describe una sola página. Ideal para gráficos vectoriales y combinaciones vector‑raster. Tras importarlo el archivo no es editable; se recomienda convertirlo a un formato editable como SVG o PDF.