Redimensionar o EPS utilizando a solução Java API

Visão geral

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

Descrição do Redimensionamento EPS em Java

Redimensionar a imagem é uma operação que altera uma das dimensões da imagem, ou ambas: a largura e a altura. O conteúdo da imagem permanece o mesmo, mas a imagem em si pode ser redimensionada dependendo dos novos valores de largura e altura. Se a largura e a altura forem aumentadas proporcionalmente, a representação da imagem EPS será ampliada; caso contrário, será reduzida. Se a largura e a altura forem alteradas desproporcionalmente, a representação resultante da imagem EPS será comprimida ou alongada em alguma direção. O volume do ficheiro EPS permanecerá praticamente inalterado, uma vez que a nossa solução não funciona com o conteúdo, mas sim com o cabeçalho e a secção de configuração do ficheiro EPS.

Para definir um novo tamanho para a representação de uma imagem EPS, é muitas vezes necessário saber o tamanho atual e escolher as unidades para o atribuir. Pode ser em pontos (1/72 de polegada), polegadas, milímetros, centímetros e percentagens. Assim, os passos para redimensionar 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 o tamanho existente da imagem utilizando o método estático extractEpsSize.

  3. Crie um fluxo de saída para o ficheiro EPS resultante.

  4. Redimensione o objeto PsDocument com o novo tamanho nas Unidades selecionadas com o método estático resizeEps.

Pode verificar a qualidade do Aspose.Page EPS Resize e visualizar os resultados online gratuitamente através do Resize EPS e, em seguida, visualizar o ficheiro EPS resultante com o nosso Visualizador de EPS


Redimensionar EPS definindo novo tamanho em Pontos em Java

No seguinte excerto de código Java o novo tamanho da imagem é definido em Pontos (1/72 de polegada):

 1// Setting new size of EPS file in points.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_resize_points.eps";
 7
 8//Get size of EPS image
 9Dimension oldSize = document.extractEpsSize();
10
11//Increase EPS size in 2 times and save to new file
12document.resizeEps(getOutputDir() + outputFileName, 
13    new DimensionF(oldSize.width * 2, oldSize.height * 2), Units.Points);

Redimensionar o EPS definindo o novo tamanho em polegadas em Java

No seguinte excerto de código Java, o novo tamanho da imagem é definido em polegadas:

 1// Setting new size of EPS file in inches.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_resize_inches.eps";
 7
 8//Get size of EPS image
 9Dimension oldSize = document.extractEpsSize();
10
11//Save EPS file with new name and new size assigned in inches
12document.resizeEps(getOutputDir() + outputFileName, 
13    new DimensionF(5.791f, 3.625f), Units.Inches);

Redimensionar o EPS definindo o novo tamanho em milímetros em Java

No seguinte excerto de código Java, o novo tamanho da imagem é definido em milímetros:

 1// Setting new size of EPS file in millimeters.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_resize_mms.eps";
 7
 8//Get size of EPS image
 9Dimension oldSize = document.extractEpsSize();
10
11//Save EPS file with new name and new size assigned in millimeters
12document.resizeEps(getOutputDir() + outputFileName, 
13    new DimensionF(196, 123), Units.Millimeters);

Redimensionar o EPS definindo um novo tamanho em Percentagens em Java

No seguinte excerto de código Java, o novo tamanho da imagem é definido por Percentagens:

 1// Setting new size of EPS file in percents of original size.
 2
 3// Initialize PS document with EPS file
 4PsDocument document = new PsDocument(getDataDir() + "input.eps");
 5
 6String outputFileName = "output_resize_percents.eps";
 7
 8//Get size of EPS image
 9Dimension oldSize = document.extractEpsSize();
10
11//Save EPS file with new name and new size assigned in percents of original size
12document.resizeEps(getOutputDir() + outputFileName, 
13    new DimensionF(200, 200), Units.Percents);

Consulte Redimensionar EPS em .NET e C++.

Imagem EPS Inicial


Imagem Inicial

Imagem EPS Redimensionada


Imagem Redimensionada

Avalie o redimensionamento do EPS online na nossa aplicação web Redimensionar EPS. Pode redimensionar 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.