Ridimensiona EPS utilizzando la soluzione API Java

Panoramica

Questo articolo spiega come ridimensionare un file EPS utilizzando Java. Tratta i seguenti argomenti.

Descrizione del ridimensionamento EPS in Java

Il ridimensionamento di un’immagine è un’operazione che modifica una delle sue dimensioni, o entrambe: larghezza e altezza. Il contenuto dell’immagine rimane invariato, ma l’immagine stessa può essere ridimensionata in base ai nuovi valori di larghezza e altezza. Se larghezza e altezza vengono aumentate proporzionalmente, la rappresentazione dell’immagine EPS verrà ingrandita, altrimenti verrà ridotta. Se larghezza e altezza vengono modificate in modo sproporzionato, la rappresentazione risultante dell’immagine EPS verrà compressa o allungata in una direzione. Il volume del file EPS rimarrà pressoché invariato poiché la nostra soluzione non funziona con il contenuto, ma con l’intestazione e la sezione di configurazione del file EPS.

Per impostare una nuova dimensione per la rappresentazione di un’immagine EPS, spesso è necessario conoscerne le dimensioni esistenti e scegliere le unità di misura. Possono essere punti (1/72 di pollice), pollici, millimetri, centimetri e percentuali. Quindi, i passaggi per ridimensionare un’immagine EPS in Java sono i seguenti:

  1. Inizializzare l’oggetto PsDocument con un flusso di input contenente il file EPS. 2. Estrarre le dimensioni esistenti dell’immagine utilizzando il metodo statico extractEpsSize.
  2. Creare un flusso di output per il file EPS risultante.
  3. Ridimensionare l’oggetto PsDocument con le nuove dimensioni nelle Unità selezionate con il metodo statico resizeEps.

Puoi verificare la qualità del ridimensionamento EPS di Aspose.Page e visualizzare i risultati tramite il Resize EPS online gratuito, quindi visualizzare il file EPS risultante con il nostro Visualizzatore EPS


Ridimensiona EPS impostando una nuova dimensione in Points in Java

Nel seguente frammento di codice Java la nuova dimensione dell’immagine è impostata in Points (1/72 di pollice):

 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);

Ridimensiona EPS impostando una nuova dimensione in pollici in Java

Nel seguente frammento di codice Java la nuova dimensione dell’immagine è impostata in pollici:

 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);

Ridimensiona EPS impostando una nuova dimensione in millimetri in Java

Nel seguente frammento di codice Java la nuova dimensione dell’immagine viene impostata in millimetri:

 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);

Ridimensiona EPS impostando una nuova dimensione in Percentuale in Java

Nel seguente frammento di codice Java la nuova dimensione dell’immagine viene impostata da Percentuale:

 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);

Vedi Ridimensionamento EPS in .NET e C++.

Immagine EPS iniziale


Immagine iniziale

Immagine EPS ridimensionata


Immagine ridimensionata

Valuta il ridimensionamento EPS online sulla nostra applicazione web per il ridimensionamento EPS. Puoi ridimensionare il file EPS e scaricare il risultato in pochi secondi.

È possibile scaricare esempi e file di dati da GitHub.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.