Ritaglia EPS utilizzando la soluzione API Java

Panoramica

Questo articolo spiega come ritagliare un file EPS utilizzando Java. Copre i seguenti argomenti.

Descrizione di Java Crop EPS

Ritagliare un’immagine è un’operazione che modifica uno o più margini dell’immagine: sinistro, destro, superiore e inferiore. In altre parole, ritaglia il contenuto dell’immagine dai bordi. Pertanto, la dimensione della rappresentazione risultante dell’immagine EPS sarà sempre inferiore all’originale. Il volume del file non verrà modificato poiché la nostra soluzione non lavora con il contenuto, ma con l’intestazione del file EPS. I margini dell’immagine EPS sono definiti dai metadati del BoundingBox. Per ritagliare, o in altre parole, per impostare un nuovo boundingbox, è necessario conoscere il boundingbox esistente dell’immagine EPS. In caso contrario, potremmo assegnare i valori del nuovo riquadro di delimitazione al di fuori di quello esistente, generando un errore. Quindi, ecco i passaggi per ritagliare un’immagine EPS in Java:

  1. Inizializzare l’oggetto PsDocument con un flusso di input contenente il file EPS.
  2. Estrarre il riquadro di delimitazione esistente dell’immagine utilizzando il metodo statico extractEpsBoundingBox.
  3. Creare un flusso di output per il file EPS risultante.
  4. Creare un nuovo riquadro di delimitazione. 5. Ritaglia l’oggetto PsDocument con un nuovo riquadro di delimitazione utilizzando il metodo statico cropEps.

Puoi verificare la qualità del ritaglio EPS di Aspose.Page e visualizzare i risultati tramite la funzione online gratuita Ritaglia EPS, quindi visualizzare il file EPS risultante con la nostra applicazione web Visualizzatore EPS.


Ritaglia EPS in Java

Nel seguente frammento di codice Java otteniamo il riquadro di delimitazione esistente dell’immagine e ritagliamo l’EPS:

 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 initial bounding box of EPS image
13int [] initialBoundingBox = doc.extractEpsBoundingBox();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_crop.eps");
17
18//Create new bounding box
19//Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
20float[] newBoundingBox = new float[] { 260, 300, 480, 432 };
21
22//Crop EPS image and save to the output stream                   
23//Croping of image is changing of its bounding box so that new values of bounding box will be within initial bounding box, that is
24//initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
25//initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
26//initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
27//initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
28doc.cropEps(outputEpsStream, newBoundingBox);

Vedi Ritaglia EPS in .NET e C++.

Immagine EPS iniziale
Immagine iniziale
Immagine EPS ritagliata
Immagine ritagliata

Prova a ritagliare EPS online sulla nostra applicazione web Ritaglia EPS. Puoi ritagliare il file EPS e scaricare il risultato in pochi secondi.

Puoi 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.