Il formato XPS (XML Paper Specifications) è stato introdotto da Microsoft utilizzato per rappresentare il layout di pagina. Utilizza tag XML per rappresentare l’aspetto delle pagine e la composizione del documento. In vari scenari, potrebbe essere necessario convertire i documenti XPS in altri formati di documenti. In base a ciò, in questo articolo imparerai a convertire i documenti XPS in formati di immagini raster a livello di codice. In particolare, l’articolo tratterà come convertire XPS in BMP, JPEG, PNG e TIFF utilizzando Java.

API di conversione da XPS a immagine - Download gratuito

Aspose.Page for Java è progettato per funzionare con documenti PS, EPS e XPS dall’interno delle applicazioni Java. Il convertitore integrato dell’API ti consente di eseguire conversioni di alta qualità da XPS a formati di immagini raster tra cui immagini PNG, JPEG, BMP e TIFF. Puoi scaricare il JAR dell’API o installarlo all’interno delle tue applicazioni basate 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>20.11</version>
</dependency>

Converti XPS in immagini raster in Java

Aspose.Page per Java fornisce classi separate per personalizzare la conversione da XPS a immagine raster. Ad esempio, puoi impostare la risoluzione dell’immagine di output, specificare le pagine che desideri convertire e così via. Di seguito è riportato l’elenco delle classi che è possibile utilizzare di conseguenza.

Converti XPS in PNG in Java

Di seguito sono riportati i passaggi per convertire i documenti XPS in immagini PNG utilizzando Aspose.XPS per Java.

L’esempio di codice seguente mostra come convertire XPS in PNG usando Java.

// Per esempi completi e file di dati, vai a https://github.com/aspose-page/Aspose.Page-for-Java
// Il percorso della directory dei documenti.
String dataDir = Utils.getDataDir();
// Carica documento XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Inizializza l'oggetto opzioni con i parametri necessari.
com.aspose.xps.rendering.PngSaveOptions options = new com.aspose.xps.rendering.PngSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// Crea un dispositivo di rendering per il formato PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Scrivi immagine
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Converti XPS in JPEG in Java

Di seguito sono riportati i passaggi per convertire XPS in JPEG utilizzando Aspose.Page per Java.

L’esempio di codice seguente mostra come convertire XPS in JPEG.

// Per esempi completi e file di dati, vai a https://github.com/aspose-page/Aspose.Page-for-Java
// Il percorso della directory dei documenti.
String dataDir = Utils.getDataDir();
// Inizializza il flusso di input XPS

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

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

// Crea un dispositivo di rendering per il formato PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Scrivi immagine
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Converti XPS in BMP in Java

Puoi convertire i file XPS in immagini BMP nello stesso modo in cui hai fatto per PNG e JPEG. Di seguito sono riportati i passaggi per esso.

L’esempio di codice seguente mostra come convertire un file XPS in BMP.

// Per esempi completi e file di dati, vai a https://github.com/aspose-page/Aspose.Page-for-Java
// Il percorso della directory dei documenti.
String dataDir = Utils.getDataDir();
// Carica documento XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Inizializza l'oggetto opzioni con i parametri necessari.
com.aspose.xps.rendering.BmpSaveOptions options = new com.aspose.xps.rendering.BmpSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[]{1, 2, 6});

// Crea un dispositivo di rendering per il formato PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
        // Scrivi immagine
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Converti XPS in TIFF in Java

Di seguito sono riportati i passaggi per convertire un documento XPS in un’immagine TIFF.

L’esempio di codice seguente mostra come convertire un documento XPS in un’immagine TIFF in Java.

// Per esempi completi e file di dati, vai a https://github.com/aspose-page/Aspose.Page-for-Java
// Il percorso della directory dei documenti.
String dataDir = Utils.getDataDir();
// Carica documento XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Inizializza l'oggetto opzioni con i parametri necessari.
com.aspose.xps.rendering.TiffSaveOptions options = new com.aspose.xps.rendering.TiffSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

// Crea un dispositivo di rendering per il formato PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
        // Scrivi immagine
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Conclusione

In questo articolo, hai imparato come convertire i file XPS in formati di immagini raster usando Java. La guida dettagliata, i riferimenti API e gli esempi di codice hanno mostrato come convertire le immagini da XPS a PNG, JPEG, TIFF e BMP. Puoi esplorare altre funzionalità dell’API Java XPS utilizzando la documentazione.

Guarda anche