Converti XPS in JPG PNG Java

I file XPS vengono utilizzati per salvare i documenti nel linguaggio di descrizione della pagina. Potrebbe essere necessario convertire un file XPS in un’immagine per visualizzare in anteprima i contenuti o creare miniature. In base a tali scenari, questo articolo illustra come convertire XPS in immagini JPG o PNG utilizzando Java.

Convertitore di immagini da XPS a JPG o PNG – Installazione API Java

I file XPS possono essere convertiti in diversi formati di immagine. Configura semplicemente l’API Aspose.Page for Java scaricando i file JAR o con le seguenti configurazioni Maven per scaricare le API da Aspose Repository:

Archivio:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Dipendenza:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>21.12</version>
    </dependency>
</dependencies>

Converti l’immagine XPS in JPG in Java

Puoi convertire un’immagine XPS in JPG in Java con i seguenti passaggi:

  1. Carica il file XPS di input con la classe XpsDocument.
  2. Inizializza l’oggetto JpegSaveOptions con i parametri necessari.
  3. Crea un dispositivo di rendering per l’immagine.
  4. Scrivi il file JPG di output.

Il seguente frammento di codice mostra come convertire il file XPS in un’immagine JPG a livello di codice in Java:

// Carica il documento XPS dallo stream
XpsDocument document = new XpsDocument("sample.xps");

// Inizializza l'oggetto opzioni con i parametri necessari.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Crea un dispositivo di rendering per l'immagine
ImageDevice device = new ImageDevice();

document.save(device, options);

// Iterare attraverso le partizioni dei documenti (documenti fissi, in termini di XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Scorri le pagine delle partizioni
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Inizializza il flusso di output dell'immagine
        FileOutputStream imageStream = new FileOutputStream("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Scrivi immagine
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Converti l’immagine XPS in PNG in Java

Puoi convertire un’immagine XPS in un’immagine PNG in Java con i seguenti passaggi:

  1. Carica il documento XPS di origine utilizzando la classe XpsDocument.
  2. Istanziare l’istanza PngSaveOptions per impostare proprietà diverse.
  3. Inizializza un dispositivo di rendering usando la classe ImageDevice.
  4. Scrivi l’immagine PNG di output.

Il frammento di codice seguente mostra come convertire un file XPS in un’immagine PNG a livello di codice in Java:

// Carica il documento XPS dallo stream
XpsDocument document = new XpsDocument("sample.xps");

// Inizializza l'oggetto opzioni con i parametri necessari.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Crea un dispositivo di rendering per l'immagine
ImageDevice device = new ImageDevice();

document.save(device, options);

// Iterare attraverso le partizioni dei documenti (documenti fissi, in termini di XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Scorri le pagine delle partizioni
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Inizializza il flusso di output dell'immagine
        FileOutputStream imageStream = new FileOutputStream("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Scrivi immagine
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Ottieni la licenza di valutazione gratuita

Puoi valutare l’API nella sua piena capacità richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come convertire un file XPS in un’immagine JPG o PNG a livello di codice utilizzando Java. Inoltre, puoi esplorare molte altre funzionalità offerte dall’API visitando la documentazione. Non esitare a contattarci nel forum.

Guarda anche

Convertire un file Postscript PS o EPS in PDF utilizzando Java