Convertir XPS a JPG PNG Java

Los archivos XPS se utilizan para guardar documentos en el lenguaje de descripción de página. Es posible que deba convertir un archivo XPS en una imagen para obtener una vista previa del contenido o crear miniaturas. De acuerdo con tales escenarios, este artículo cubre cómo convertir XPS a imágenes JPG o PNG usando Java.

Conversor de imágenes de XPS a JPG o PNG: instalación de la API de Java

Los archivos XPS se pueden convertir a diferentes formatos de imagen. Simplemente configure la API de Aspose.Page for Java descargando los archivos JAR o con las siguientes configuraciones de Maven para descargar las API de Repositorio de Aspose:

Repositorio:

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

Dependencia:

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

Convertir XPS a imagen JPG en Java

Puede convertir una imagen XPS a JPG en Java con los siguientes pasos:

  1. Cargue el archivo XPS de entrada con la clase XpsDocument.
  2. Inicialice el objeto JpegSaveOptions con los parámetros necesarios.
  3. Crear dispositivo de representación para la imagen.
  4. Escribir archivo JPG de salida.

El siguiente fragmento de código muestra cómo convertir un archivo XPS a una imagen JPG mediante programación en Java:

// Cargue el documento XPS desde la secuencia
XpsDocument document = new XpsDocument("sample.xps");

// Inicialice el objeto de opciones con los parámetros necesarios.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Crear dispositivo de representación para la imagen
ImageDevice device = new ImageDevice();

document.save(device, options);

// Iterar a través de particiones de documentos (documentos fijos, en términos de XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Iterar a través de páginas de partición
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Inicializar flujo de salida de imagen
        FileOutputStream imageStream = new FileOutputStream("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Escribir imagen
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Convertir XPS a imagen PNG en Java

Puede convertir una imagen XPS a PNG en Java con los siguientes pasos:

  1. Cargue el documento XPS de origen utilizando la clase XpsDocument.
  2. Crea una instancia de PngSaveOptions para establecer diferentes propiedades.
  3. Inicialice un dispositivo de renderizado utilizando la clase ImageDevice.
  4. Escriba la imagen PNG de salida.

El fragmento de código siguiente muestra cómo convertir un archivo XPS a una imagen PNG mediante programación en Java:

// Cargue el documento XPS desde la secuencia
XpsDocument document = new XpsDocument("sample.xps");

// Inicialice el objeto de opciones con los parámetros necesarios.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Crear dispositivo de representación para la imagen
ImageDevice device = new ImageDevice();

document.save(device, options);

// Iterar a través de particiones de documentos (documentos fijos, en términos de XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Iterar a través de páginas de partición
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Inicializar flujo de salida de imagen
        FileOutputStream imageStream = new FileOutputStream("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Escribir imagen
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Obtenga una licencia de evaluación gratuita

Puede evaluar la API en toda su capacidad solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo convertir un archivo XPS a una imagen JPG o PNG mediante programación usando Java. Además, puede explorar muchas otras funciones que ofrece la API visitando la documentación. No dude en ponerse en contacto con nosotros en el foro.

Ver también

Convierta un archivo Postscript PS o EPS a PDF usando Java