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 Java XPS per convertitore di immagini
- Converti XPS in PNG
- Converti XPS in JPEG
- Conversione da XPS a BMP
- Converti XPS in TIFF
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.
- PngSaveOptions for XPS to PNG
- JpegSaveOptions for XPS to JPEG
- BmpSaveOptions for XPS to BMP
- TiffSaveOptions for XPS to TIFF
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.
- Carica il documento XPS usando la classe XpsDocument.
- Crea un’istanza della classe PngSaveOptions per impostare opzioni aggiuntive.
- Crea un’istanza della classe ImageDevice.
- Usa XpsDocument.save(ImageDevice, PngSaveOptions) per salvare l’immagine PNG convertita nell’oggetto ImageDevice.
- Usa ImageDevice per salvare l’immagine come file PNG.
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.
- Carica il documento XPS usando la classe XpsDocument.
- Utilizzare la classe JpegSaveOptions per impostare opzioni aggiuntive per l’immagine JPEG convertita.
- Crea un’istanza della classe ImageDevice.
- Usa XpsDocument.save(ImageDevice, JpegSaveOptions) per salvare l’immagine JPEG convertita nell’oggetto ImageDevice.
- Usa ImageDevice per salvare l’immagine come file JPEG.
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.
- Utilizzare la classe XpsDocument per caricare il documento XPS.
- Crea un’istanza della classe BmpSaveOptions per impostare opzioni aggiuntive per l’immagine BMP convertita.
- Utilizzare il metodo XpsDocument.save(ImageDevice, BmpSaveOptions) per salvare l’immagine BMP convertita in un oggetto ImageDevice.
- Usa ImageDevice per salvare l’immagine come file BMP.
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.
- Utilizzare la classe XpsDocument per caricare il documento XPS.
- Crea un’istanza della classe TiffSaveOptions per impostare opzioni aggiuntive per l’immagine TIFF convertita.
- Utilizzare il metodo XpsDocument.save(ImageDevice, TiffSaveOptions) per salvare l’immagine TIFF convertita in un oggetto ImageDevice.
- Usa ImageDevice per salvare l’immagine come file 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.