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
- Definição do Redimensionamento EPS em Java em Pontos
- Definição do Redimensionamento EPS em Java em Polegadas
- Definição do Redimensionamento EPS em Java em Milímetros
- Definição do Redimensionamento EPS em Java em Percentagens
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:
Inicialize o objeto PsDocument com um fluxo de entrada contendo o ficheiro EPS.
Extraia o tamanho existente da imagem utilizando o método estático extractEpsSize.
Crie um fluxo de saída para o ficheiro EPS resultante.
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// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create an input stream for EPS file
7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
8
9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Get size of EPS image
13Dimension oldSize = doc.extractEpsSize();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_points.eps");
17
18//Increase EPS size in 2 times and save to the output stream
19doc.resizeEps(outputEpsStream, 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// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create an input stream for EPS file
7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
8
9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Get size of EPS image
13//Dimension oldSize = doc.extractEpsSize();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_inches.eps");
17
18//Save EPS to the output stream with new size assigned in inches
19doc.resizeEps(outputEpsStream, 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// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create an input stream for EPS file
7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
8
9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Create output stream for PostScript document
13FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_mms.eps");
14
15//Save EPS to the output stream with new size assigned in millimeters
16doc.resizeEps(outputEpsStream, 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// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
2
3// The path to the documents directory.
4String dataDir = getDataDir();
5
6//Create an input stream for EPS file
7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
8
9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Create output stream for PostScript document
13FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_percents.eps");
14
15//Save EPS to the output stream with new size assigned in percents
16doc.resizeEps(outputEpsStream, new DimensionF(200, 200), Units.Percents);
Imagem Inicial
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.