Redimensionar e recortar EPS

Solução de API Nativa para Java para gerenciar o tamanho das imagens EPS

 

Libere o poder da nossa Solução de API Java para recortar e redimensionar arquivos EPS sem esforço. Nossa tecnologia permite que você corte e aprimore seus visuais com precisão, ajustando as margens para criar a imagem perfeita. A imagem EPS resultante é sempre mais cativante e a melhor parte? O tamanho do seu arquivo permanece inalterado.

Recortar uma imagem é uma operação precisa que ajusta as margens da imagem – esquerda, direita, superior e inferior – removendo o excesso de conteúdo nas bordas. Isso resulta em uma imagem EPS mais compacta, sempre menor que a original. Notavelmente, nossa solução mantém o tamanho do arquivo inalterado focando exclusivamente no cabeçalho do arquivo EPS, deixando seu conteúdo intacto. As margens da imagem EPS são determinadas pelos metadados BoundingBox. Para redefinir essas margens e estabelecer uma nova caixa delimitadora (bounding box), é crucial conhecer a caixa delimitadora existente da imagem EPS. Isso garante um corte sem erros e um resultado impecável.

Para redimensionar ou recortar EPS, primeiro obtenha:

  • Aspose.Page para API Java, que é uma API de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar para a plataforma Java.

  • Você pode baixar sua versão mais recente diretamente do Maven e instalá-la em seu projeto baseado em Maven adicionando as seguintes configurações ao 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>

Etapas para recortar imagem EPS Java.

O exemplo abaixo mostra como se livrar das margens brancas de um .eps com as unidades escolhidas - pontos. A ordem é:

  1. Inicialize o objeto PsDocument com um fluxo de entrada contendo um arquivo EPS.
  2. Defina a caixa delimitadora existente da imagem usando o método estático extractEpsBoundingBox() .
  3. Crie um fluxo de saída para o arquivo EPS resultante.
  4. Crie uma nova caixa delimitadora.
  5. Corte as bordas desnecessárias do arquivo EPS com uma nova caixa delimitadora usando o método estático cropEps() .
  6. Salve o arquivo de resultado.

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



Perguntas frequentes

1. É possível alterar o tamanho dos arquivos EPS?

Os arquivos EPS são essencialmente arquivos PostScript encapsulados em uma caixa delimitadora e podem ser redimensionados modificando os parâmetros da caixa delimitadora para especificar a região desejada da imagem. Este processo elimina efetivamente quaisquer áreas indesejadas da imagem EPS ou as torna maiores.

2. Como posso redimensionar um arquivo PostScript encapsulado?

Aspose.Page permite definir um novo tamanho para arquivos EPS usando o método estático ExtractEpsSize() para obter o tamanho do arquivo real e redimensioná-lo com um novo tamanho em pontos com o método estático ResizeEps().

3. Existe alguma ferramenta ou software projetado especificamente para alterar o tamanho dos arquivos EPS (Encapsulated PostScript)?

Aspose.Page tem EPS Resize um aplicativo multiplataforma que permite redimensionar arquivos online em apenas um segundo.

EPS What is EPS File Format

EPS (Encapsulated PostScript) é um formato baseado em PostScript que descreve uma única página. Ideal para gráficos vetoriais e combinações vetor‑raster. Após a importação o arquivo não pode ser editado; recomenda‑se convertê‑lo para um formato editável como SVG ou PDF.