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.

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ć.

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.

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.

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ć.

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.

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.

Zobacz też