Konvertera XPS till JPG PNG Java

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

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:

  1. Ladda ingångs-XPS-fil med klassen XpsDocument.
  2. Initiera objektet JpegSaveOptions med nödvändiga parametrar.
  3. Skapa renderingsenhet för bild.
  4. 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:

  1. Ladda XPS-källdokumentet med klassen XpsDocument.
  2. Instantiera instansen PngSaveOptions för att ställa in olika egenskaper.
  3. Initiera en renderingsenhet med klassen ImageDevice.
  4. 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