Format XPS (XML Paper Specifications) został wprowadzony przez firmę Microsoft i jest używany do przedstawiania układu strony. Wykorzystuje znaczniki XML do reprezentowania wyglądu stron i składu dokumentu. W różnych sytuacjach może zaistnieć potrzeba przekonwertowania dokumentów XPS na inne formaty dokumentów. W związku z tym w tym artykule dowiesz się, jak programowo konwertować dokumenty XPS do formatów obrazów rastrowych. W szczególności artykuł dotyczy sposobu konwertowania plików XPS do formatów BMP, JPEG, PNG i TIFF przy użyciu języka Java.
- Java XPS do API konwertera obrazów
- Konwertuj XPS na PNG
- Konwertuj XPS na JPEG
- Konwersja XPS do BMP
- Konwertuj XPS na TIFF
XPS to Image Converter API — bezpłatne pobieranie
Aspose.Page for Java jest przeznaczony do pracy z dokumentami PS, EPS i XPS z poziomu aplikacji Java. Wbudowany konwerter API umożliwia wysokiej jakości konwersję plików XPS do formatów obrazów rastrowych, w tym obrazów PNG, JPEG, BMP i TIFF. Możesz pobrać plik JAR API lub zainstalować go w swoich aplikacjach opartych na Maven.
<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>
Konwertuj XPS na obrazy rastrowe w Javie
Aspose.Page for Java zapewnia osobne klasy w celu dostosowania konwersji XPS do obrazu rastrowego. Na przykład możesz ustawić rozdzielczość obrazu wyjściowego, określić strony, które chcesz przekonwertować i tak dalej. Poniżej znajduje się lista klas, których możesz odpowiednio użyć.
- Opcje PNGSave for XPS to PNG
- Opcje JPEGSave for XPS to JPEG
- Opcje BmpSave for XPS to BMP
- TiffSaveOptions for XPS to TIFF
Konwertuj XPS na PNG w Javie
Poniżej przedstawiono kroki konwersji dokumentów XPS na obrazy PNG przy użyciu Aspose.XPS dla języka Java.
- Załaduj dokument XPS przy użyciu klasy XpsDocument.
- Utwórz instancję klasy PngSaveOptions, aby ustawić dodatkowe opcje.
- Utwórz instancję klasy ImageDevice.
- Użyj XpsDocument.save(ImageDevice, PngSaveOptions), aby zapisać przekonwertowany obraz PNG do obiektu ImageDevice.
- Użyj ImageDevice, aby zapisać obraz jako plik PNG.
Poniższy przykładowy kod pokazuje, jak przekonwertować pliki XPS na format PNG przy użyciu języka Java.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-page/Aspose.Page-for-Java
// Ścieżka do katalogu dokumentów.
String dataDir = Utils.getDataDir();
// Załaduj dokument XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
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 });
// Utwórz urządzenie renderujące dla formatu PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// Napisz obraz
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Konwertuj XPS na JPEG w Javie
Poniżej przedstawiono kroki konwersji XPS na JPEG przy użyciu Aspose.Page for Java.
- Załaduj dokument XPS przy użyciu klasy XpsDocument.
- Użyj klasy JpegSaveOptions, aby ustawić dodatkowe opcje dla przekonwertowanego obrazu JPEG.
- Utwórz instancję klasy ImageDevice.
- Użyj XpsDocument.save(ImageDevice, JpegSaveOptions), aby zapisać przekonwertowany obraz JPEG do obiektu ImageDevice.
- Użyj ImageDevice, aby zapisać obraz jako plik JPEG.
Poniższy przykładowy kod pokazuje, jak przekonwertować XPS na JPEG.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-page/Aspose.Page-for-Java
// Ścieżka do katalogu dokumentów.
String dataDir = Utils.getDataDir();
// Zainicjuj strumień wejściowy XPS
// Załaduj dokument XPS ze strumienia
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
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 });
// Utwórz urządzenie renderujące dla formatu PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
// Napisz obraz
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Konwertuj XPS na BMP w Javie
Możesz konwertować pliki XPS na obrazy BMP w taki sam sposób, jak w przypadku plików PNG i JPEG. Oto kroki, które należy wykonać.
- Użyj klasy XpsDocument, aby załadować dokument XPS.
- Utwórz instancję klasy BmpSaveOptions, aby ustawić dodatkowe opcje dla przekonwertowanego obrazu BMP.
- Użyj metody XpsDocument.save(ImageDevice, BmpSaveOptions), aby zapisać przekonwertowany obraz BMP do obiektu ImageDevice.
- Użyj ImageDevice, aby zapisać obraz jako plik BMP.
Poniższy przykładowy kod pokazuje, jak przekonwertować plik XPS na format BMP.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-page/Aspose.Page-for-Java
// Ścieżka do katalogu dokumentów.
String dataDir = Utils.getDataDir();
// Załaduj dokument XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
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});
// Utwórz urządzenie renderujące dla formatu PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
// Napisz obraz
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Konwertuj XPS na TIFF w Javie
Poniżej przedstawiono kroki konwersji dokumentu XPS na obraz TIFF.
- Użyj klasy XpsDocument, aby załadować dokument XPS.
- Utwórz instancję klasy TiffSaveOptions, aby ustawić dodatkowe opcje dla przekonwertowanego obrazu TIFF.
- Użyj metody XpsDocument.save(ImageDevice, TiffSaveOptions), aby zapisać przekonwertowany obraz TIFF do obiektu ImageDevice.
- Użyj ImageDevice, aby zapisać obraz jako plik TIFF.
Poniższy przykładowy kod pokazuje, jak przekonwertować dokument XPS na obraz TIFF w Javie.
// Pełne przykłady i pliki danych można znaleźć na stronie https://github.com/aspose-page/Aspose.Page-for-Java
// Ścieżka do katalogu dokumentów.
String dataDir = Utils.getDataDir();
// Załaduj dokument XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
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 });
// Utwórz urządzenie renderujące dla formatu PDF
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
// Napisz obraz
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Wniosek
W tym artykule nauczyłeś się konwertować pliki XPS na formaty obrazów rastrowych za pomocą języka Java. Przewodnik krok po kroku, odwołania do interfejsów API i przykłady kodu pokazują, jak przekonwertować pliki XPS na obrazy PNG, JPEG, TIFF i BMP. Możesz zapoznać się z innymi funkcjami interfejsu API Java XPS, korzystając z dokumentacji.