Formatet XPS(XML Paper Specifications) introducerades av Microsoft som används för att representera sidlayout. Den använder XML-taggar för att representera sidornas utseende och dokumentets sammansättning. I olika scenarier kan du behöva konvertera XPS-dokument till andra dokumentformat. I enlighet med det kommer du i den här artikeln att lära dig om konverteringen av XPS-dokument till rasterbildsformat programmatiskt. Speciellt kommer artikeln att täcka hur man konverterar XPS till BMP, JPEG, PNG och TIFF med Java.

XPS to Image Converter API - Gratis nedladdning

Aspose.Page for Java är utformad för att fungera med PS-, EPS- och XPS-dokument från Java-applikationerna. API:s inbyggda omvandlare låter dig utföra högkvalitativ konvertering av XPS till rasterbildsformat inklusive PNG, JPEG, BMP och TIFF-bilder. Du kan antingen ladda ner API:s JAR eller installera den i dina Maven-baserade applikationer.

<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>

Konvertera XPS till rasterbilder i Java

Aspose.Page för Java tillhandahåller separata klasser för att anpassa XPS till rasterbildkonvertering. Du kan till exempel ställa in upplösningen för utdatabilden, ange vilka sidor du vill konvertera och så vidare. Följande är listan över de klasser som du kan använda i enlighet med detta.

Konvertera XPS till PNG i Java

Följande är stegen för att konvertera XPS-dokumenten till PNG-bilder med Aspose.XPS för Java.

Följande kodexempel visar hur du konverterar XPS till PNG med Java.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-page/Aspose.Page-for-Java
// Sökvägen till dokumentkatalogen.
String dataDir = Utils.getDataDir();
// Ladda XPS-dokument
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initiera alternativobjekt med nödvändiga parametrar.
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 });

// Skapa renderingsenhet för PDF-format
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Iterera genom dokumentpartitioner (fasta dokument, i XPS-termer)
for (int i = 0; i < device.getResult().length; i++) {
    // Iterera genom partitionssidor
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Initiera bildutgångsström
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Skriv bild
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Konvertera XPS till JPEG i Java

Följande är stegen för att konvertera XPS till JPEG med Aspose.Page för Java.

Följande kodexempel visar hur man konverterar XPS till JPEG.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-page/Aspose.Page-for-Java
// Sökvägen till dokumentkatalogen.
String dataDir = Utils.getDataDir();
// Initiera XPS-indataström

// Ladda XPS-dokument från strömmen
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Initiera alternativobjekt med nödvändiga parametrar.
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 });

// Skapa renderingsenhet för PDF-format
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Iterera genom dokumentpartitioner (fasta dokument, i XPS-termer)
for (int i = 0; i < device.getResult().length; i++) {
    // Iterera genom partitionssidor
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Initiera bildutgångsström
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Skriv bild
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Konvertera XPS till BMP i Java

Du kan konvertera XPS-filerna till BMP-bilder på samma sätt som du har gjort för PNG och JPEG. Följande är stegen för det.

Följande kodexempel visar hur man konverterar en XPS-fil till BMP.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-page/Aspose.Page-for-Java
// Sökvägen till dokumentkatalogen.
String dataDir = Utils.getDataDir();
// Ladda XPS-dokument
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initiera alternativobjekt med nödvändiga parametrar.
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});

// Skapa renderingsenhet för PDF-format
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Iterera genom dokumentpartitioner (fasta dokument, i XPS-termer)
for (int i = 0; i < device.getResult().length; i++) {
    // Iterera genom partitionssidor
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Initiera bildutgångsström
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
        // Skriv bild
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Konvertera XPS till TIFF i Java

Följande är stegen för att konvertera XPS-dokument till TIFF-bild.

Följande kodexempel visar hur man konverterar XPS-dokument till TIFF-bild i Java.

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-page/Aspose.Page-for-Java
// Sökvägen till dokumentkatalogen.
String dataDir = Utils.getDataDir();
// Ladda XPS-dokument
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Initiera alternativobjekt med nödvändiga parametrar.
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 });

// Skapa renderingsenhet för PDF-format
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Iterera genom dokumentpartitioner (fasta dokument, i XPS-termer)
for (int i = 0; i < device.getResult().length; i++) {
    // Iterera genom partitionssidor
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Initiera bildutgångsström
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
        // Skriv bild
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Slutsats

I den här artikeln har du lärt dig hur du konverterar XPS-filer till rasterbildsformat med Java. Steg-för-steg-guiden, API-referenser och kodexempel har visat hur man konverterar XPS till PNG-, JPEG-, TIFF- och BMP-bilder. Du kan utforska andra funktioner i Java XPS API med hjälp av dokumentationen.

Se även