converti-eps-in-png-in-java

EPS (Encapsulated PostScript) è un formato di file grafico, utilizzato per descrivere immagini o disegni. Il file EPS può contenere qualsiasi combinazione di testo, grafica e immagini. I file PostScript PS/EPS sono comunemente usati per scopi di stampa poiché si basano sui linguaggi di descrizione della pagina. Possiamo convertire facilmente file EPS o PS in immagini PNG in modo programmatico. In questo articolo impareremo come convertire EPS in PNG in Java.

In questo articolo verranno trattati i seguenti argomenti:

  1. API Java EPS to PNG Converter – Download gratuito
  2. Converti EPS in immagine PNG

API Java EPS to PNG Converter – Download gratuito

Per convertire EPS in PNG, utilizzeremo l’API Aspose.Page for Java. Consente il caricamento, l’unione, la conversione e il rendering di documenti XPS, PS ed EPS nelle applicazioni Java.

La classe PsDocument dell’API incapsula i documenti PS/EPS. La classe ImageSaveOptions dell’API contiene le opzioni necessarie per gestire il processo di salvataggio delle immagini. La classe ImageDevice incapsula il rendering del documento in un’immagine. Il metodo getImagesBytes() ottiene le immagini risultanti in byte. Il metodo save(Device, SaveOptions) salva il documento PS/EPS su un dispositivo. L’enumerazione ImageFormat contiene possibili nomi di formati di immagine supportati dalla conversione da PS/EPS a immagine.

Si prega di scaricare il JAR dell’API o aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>22.7</version>
</dependency>

Converti EPS in immagini PNG usando Java

Possiamo convertire file PostScript EPS o PS in immagini PNG seguendo i passaggi indicati di seguito:

  1. Carica il file EPS in FileInputStream.
  2. Crea un’istanza della classe PsDocument con l’oggetto stream.
  3. Inizializza l’oggetto classe ImageSaveOptions con i parametri necessari.
  4. Imposta l’output ImageFormat come PNG.
  5. Crea un’istanza della classe ImageDevice.
  6. Chiama il metodo save() per salvare l’immagine in ImageDevice.
  7. Successivamente, chiama il metodo Device.getImagesBytes() per ottenere i byte dell’immagine.
  8. Infine, salvalo come immagine.

L’esempio di codice seguente mostra come convertire file EPS o PS in un’immagine PNG utilizzando Java.

// Questo esempio di codice mostra come convertire EPS in PNG.
// Carica il file nel flusso di input
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// Istanziare il documento PS
PsDocument document = new PsDocument(psStream);

// Se vuoi convertire il file Postscript nonostante errori minori, imposta questo flag
boolean suppressErrors = true;

// Inizializza l'oggetto opzioni con i parametri necessari.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// Facoltativamente, se desideri aggiungere una cartella speciale in cui sono archiviati i caratteri. La cartella dei caratteri predefinita nel sistema operativo è sempre inclusa.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});

// Inizializza il formato immagine come PNG
ImageFormat imageFormat = ImageFormat.PNG;

// Il formato immagine predefinito è PNG e non è obbligatorio impostarlo in ImageDevice
// La dimensione dell'immagine predefinita è 595x842 e non è obbligatorio impostarla in ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// Ma se è necessario specificare la dimensione e il formato dell'immagine, utilizzare il costruttore con i parametri
//Dispositivo ImageDevice = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Salva su dispositivo
    document.save(device, options);
} finally {
    psStream.close();
}

// Ottieni byte di immagine
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Salva su disco
for (byte [] imageBytes : imagesBytes) {
    String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
    FileOutputStream fs = new FileOutputStream(imagePath);
  
    try {
        fs.write(imageBytes, 0, imageBytes.length);
    } catch (IOException ex) {
        System.out.println(ex.getMessage());
    } finally {
        fs.close();
    }
    i++;
}
Converti immagini da EPS a PNG utilizzando Java

Converti immagine EPS in PNG

Licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo, abbiamo imparato come convertire un file PostScript EPS/PS in immagini PNG in modo programmatico utilizzando Java. Inoltre, puoi saperne di più su Aspose.Page per l’API Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul nostro forum.

Guarda anche