Konwertuj XPS na JPG PNG Java

Pliki XPS służą do zapisywania dokumentów w języku opisu strony. Może być konieczne przekonwertowanie pliku XPS na obraz w celu wyświetlenia podglądu zawartości lub utworzenia miniatur. Zgodnie z takimi scenariuszami w tym artykule opisano, jak przekonwertować obrazy XPS na obrazy JPG lub PNG przy użyciu języka Java.

XPS do JPG lub PNG Image Converter – instalacja Java API

Pliki XPS można konwertować na różne formaty obrazów. Po prostu skonfiguruj Aspose.Page for Java API, pobierając pliki JAR lub za pomocą następujących konfiguracji Maven, aby pobrać API z Aspose Repository:

Magazyn:

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

Zależność:

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

Konwertuj XPS na obraz JPG w Javie

Możesz przekonwertować obraz XPS na JPG w Javie, wykonując następujące czynności:

  1. Załaduj wejściowy plik XPS z klasą XpsDocument.
  2. Zainicjuj obiekt JpegSaveOptions z niezbędnymi parametrami.
  3. Utwórz urządzenie renderujące dla obrazu.
  4. Zapisz wyjściowy plik JPG.

Poniższy fragment kodu pokazuje, jak programowo przekonwertować plik XPS na obraz JPG w Javie:

// Załaduj dokument XPS ze strumienia
XpsDocument document = new XpsDocument("sample.xps");

// Zainicjuj obiekt opcji z niezbędnymi parametrami.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Utwórz urządzenie renderujące dla obrazu
ImageDevice device = new ImageDevice();

document.save(device, options);

// Iteruj przez partycje dokumentów (stałe dokumenty, w kategoriach XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Iteruj przez strony partycji
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Zainicjuj strumień wyjściowy obrazu
        FileOutputStream imageStream = new FileOutputStream("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Napisz obraz
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Konwertuj XPS na obraz PNG w Javie

Możesz przekonwertować XPS na obraz PNG w Javie, wykonując następujące czynności:

  1. Załaduj źródłowy dokument XPS przy użyciu klasy XpsDocument.
  2. Utwórz instancję PngSaveOptions, aby ustawić różne właściwości.
  3. Zainicjuj urządzenie renderujące przy użyciu klasy ImageDevice.
  4. Napisz wyjściowy obraz PNG.

Poniższy fragment kodu pokazuje, jak programowo przekonwertować plik XPS na obraz PNG w Javie:

// Załaduj dokument XPS ze strumienia
XpsDocument document = new XpsDocument("sample.xps");

// Zainicjuj obiekt opcji z niezbędnymi parametrami.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Utwórz urządzenie renderujące dla obrazu
ImageDevice device = new ImageDevice();

document.save(device, options);

// Iteruj przez partycje dokumentów (stałe dokumenty, w kategoriach XPS)
for (int i = 0; i < device.getResult().length; i++) {
    // Iteruj przez strony partycji
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // Zainicjuj strumień wyjściowy obrazu
        FileOutputStream imageStream = new FileOutputStream("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Napisz obraz
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Uzyskaj bezpłatną licencję ewaluacyjną

Możesz w pełni przetestować interfejs API, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak programowo przekonwertować plik XPS na obraz JPG lub PNG przy użyciu języka Java. Ponadto możesz zapoznać się z wieloma innymi funkcjami oferowanymi przez API, odwiedzając dokumentację. Zapraszamy do kontaktu z nami na forum.

Zobacz też

Konwertuj plik Postscript PS lub EPS do formatu PDF przy użyciu języka Java