XPS-filer används för att spara dokument på sidbeskrivningsspråket. Du kan behöva konvertera en XPS-fil till en bild för att förhandsgranska innehållet eller skapa miniatyrer. I enlighet med sådana scenarier täcker den här artikeln hur du konverterar XPS till JPG eller PNG bilder med Java.
- XPS till JPG eller PNG Image Converter – Java API-installation
- Konvertera XPS till JPG-bild i Java
- Konvertera XPS till PNG-bild i Java
XPS till JPG eller PNG Image Converter – Java API-installation
XPS-filer kan konverteras till olika bildformat. Konfigurera helt enkelt Aspose.Page for Java API genom att ladda ner JAR-filerna eller med följande Maven-konfigurationer för att ladda ner API:erna från Aspose Repository:
Förvar:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Beroende:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>21.12</version>
</dependency>
</dependencies>
Konvertera XPS till JPG-bild i Java
Du kan konvertera en XPS till JPG-bild i Java med följande steg:
- Ladda ingångs-XPS-fil med klassen XpsDocument.
- Initiera objektet JpegSaveOptions med nödvändiga parametrar.
- Skapa renderingsenhet för bild.
- Skriv utdata JPG-fil.
Följande kodavsnitt visar hur man konverterar XPS-fil till JPG-bild programmatiskt i Java:
// Ladda XPS-dokument från strömmen
XpsDocument document = new XpsDocument("sample.xps");
// Initiera alternativobjekt med nödvändiga parametrar.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });
// Skapa renderingsenhet för bild
ImageDevice device = new 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("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
// Skriv bild
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Konvertera XPS till PNG-bild i Java
Du kan konvertera en XPS till PNG-bild i Java med följande steg:
- Ladda XPS-källdokumentet med klassen XpsDocument.
- Instantiera instansen PngSaveOptions för att ställa in olika egenskaper.
- Initiera en renderingsenhet med klassen ImageDevice.
- Skriv den utgående PNG-bilden.
Kodavsnittet nedan visar hur man konverterar en XPS-fil till PNG-bild programmatiskt i Java:
// Ladda XPS-dokument från strömmen
XpsDocument document = new XpsDocument("sample.xps");
// Initiera alternativobjekt med nödvändiga parametrar.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });
// Skapa renderingsenhet för bild
ImageDevice device = new 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("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// Skriv bild
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Få gratis utvärderingslicens
Du kan utvärdera API:t i sin fulla kapacitet genom att begära en gratis temporär licens.
Slutsats
I den här artikeln har du lärt dig hur du konverterar en XPS-fil till JPG- eller PNG-bild programmatiskt med Java. Dessutom kan du utforska många andra funktioner som erbjuds av API:t genom att besöka dokumentationen. Tveka inte att kontakta oss på forumet.
Se även
Konvertera en Postscript PS- eller EPS-fil till PDF med Java