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
- Konwertuj XPS na obraz JPG w Javie
- Konwertuj XPS na obraz PNG w Javie
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:
- Załaduj wejściowy plik XPS z klasą XpsDocument.
- Zainicjuj obiekt JpegSaveOptions z niezbędnymi parametrami.
- Utwórz urządzenie renderujące dla obrazu.
- 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:
- Załaduj źródłowy dokument XPS przy użyciu klasy XpsDocument.
- Utwórz instancję PngSaveOptions, aby ustawić różne właściwości.
- Zainicjuj urządzenie renderujące przy użyciu klasy ImageDevice.
- 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