Cortar EPS utilizando a solução API Java

Visão geral

Este artigo explica como recortar EPS utilizando Java. Aborda os seguintes tópicos.

Descrição de Recorte EPS em Java

O recorte da imagem é uma operação que altera uma ou várias margens da imagem: esquerda, direita, superior e inferior. Por outras palavras, corta o conteúdo da imagem a partir das margens. Assim sendo, o tamanho da representação resultante da imagem EPS será sempre menor que o original. O volume do ficheiro não será alterado, uma vez que a nossa solução não funciona com o conteúdo, mas sim com o cabeçalho do ficheiro EPS. As margens da imagem EPS são definidas pelos metadados da BoundingBox. Para recortar, ou por outras palavras, configurar uma nova caixa delimitadora, precisamos de saber qual é a caixa delimitadora existente da imagem EPS. Caso contrário, podemos atribuir os valores da nova caixa delimitadora fora da caixa delimitadora existente, o que resultará num erro. Assim sendo, os passos para recortar uma imagem EPS em Java são os seguintes:

  1. Inicialize o objeto PsDocument com um fluxo de entrada contendo o ficheiro EPS.
  2. Extraia a caixa delimitadora existente da imagem utilizando o método estático extractEpsBoundingBox.
  3. Crie um fluxo de saída para o ficheiro EPS resultante.
  4. Crie uma nova caixa delimitadora.
  5. Recorte o objeto PsDocument com uma nova caixa delimitadora utilizando o método estático cropEps.

Pode verificar a qualidade do Recorte EPS do Aspose.Page e visualizar os resultados através do Recortar EPS online gratuitamente e, em seguida, visualizar o ficheiro EPS resultante com a nossa aplicação web Visualizador de EPS.


Cortar EPS em Java

No seguinte trecho de código Java , obtemos a caixa delimitadora existente da imagem e cortamos o EPS:

 1// Cropping EPS file.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_crop.eps";
 7
 8//Get initial bounding box of EPS image
 9int[] initialBoundingBox = document.extractEpsBoundingBox();
10
11//Create new bounding box
12//Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
13float[] newBoundingBox = new float[] { 260, 300, 480, 432 };
14
15//Crop EPS image and save to the output stream                    
16//Croping of image is changing of its bounding box so that new values of bounding box will be within initial bounding box, that is
17//initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
18//initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
19//initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
20//initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
21document.cropEps(getOutputDir() + outputFileName, newBoundingBox);
Example-CropEPS.java hosted with ❤ by GitHub

Consulte Cortar EPS em .NET e C++.

Imagem EPS Inicial
Imagem Inicial
Imagem EPS cortada
Imagem Cortada

Avalie o corte de EPS online na nossa aplicação web Cortar EPS. Pode cortar o ficheiro EPS e descarregar o resultado em poucos segundos.

Pode descarregar exemplos e ficheiros de dados do GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.