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.
- Java XPS till Image Converter API
- Konvertera XPS till PNG
- Konvertera XPS till JPEG
- Konvertering av XPS till BMP
- Konvertera XPS till TIFF
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.
- PngSaveOptions for XPS to PNG
- JpegSaveOptions for XPS to JPEG
- BmpSaveOptions for XPS to BMP
- TiffSaveOptions for XPS to TIFF
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.
- Ladda XPS-dokumentet med klassen XpsDocument.
- Skapa en instans av klassen PngSaveOptions för att ställa in ytterligare alternativ.
- Skapa en instans av klassen ImageDevice.
- Använd XpsDocument.save(ImageDevice, PngSaveOptions) för att spara konverterad PNG-bild till ImageDevice-objekt.
- Använd ImageDevice för att spara bilden som en PNG-fil.
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.
- Ladda XPS-dokumentet med klassen XpsDocument.
- Använd klassen JpegSaveOptions för att ställa in ytterligare alternativ för den konverterade JPEG-bilden.
- Skapa en instans av klassen ImageDevice.
- Använd XpsDocument.save(ImageDevice, JpegSaveOptions) för att spara konverterad JPEG-bild till ImageDevice-objekt.
- Använd ImageDevice för att spara bilden som en JPEG-fil.
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.
- Använd klassen XpsDocument för att ladda XPS-dokumentet.
- Skapa en instans av klassen BmpSaveOptions för att ställa in ytterligare alternativ för den konverterade BMP-bilden.
- Använd metoden XpsDocument.save(ImageDevice, BmpSaveOptions) för att spara konverterad BMP-bild till ett ImageDevice-objekt.
- Använd ImageDevice för att spara bilden som en BMP-fil.
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.
- Använd klassen XpsDocument för att ladda XPS-dokumentet.
- Skapa en instans av klassen TiffSaveOptions för att ställa in ytterligare alternativ för den konverterade TIFF-bilden.
- Använd metoden XpsDocument.save(ImageDevice, TiffSaveOptions) för att spara konverterad TIFF-bild till ett ImageDevice-objekt.
- Använd ImageDevice för att spara bilden som en TIFF-fil.
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.