Das Format XPS (XML Paper Specifications) wurde von Microsoft eingeführt und dient zur Darstellung des Seitenlayouts. Es verwendet XML-Tags, um das Erscheinungsbild der Seiten und die Zusammensetzung des Dokuments darzustellen. In verschiedenen Szenarien müssen Sie möglicherweise XPS Dokumente in andere Dokument formate konvertieren. Dementsprechend lernen Sie in diesem Artikel die programmgesteuerte Konvertierung von XPS Dokumenten in Rasterbildformate kennen. Insbesondere behandelt der Artikel die Konvertierung von XPS in BMP, JPEG, PNG und TIFF mit Java.

XPS zu Bild Konverter API – kostenloser Download

Aspose.Page for Java wurde entwickelt, um mit PS, EPS und XPS Dokumenten aus Java Anwendungen heraus zu arbeiten. Mit dem integrierten Konverter der API können Sie eine qualitativ hochwertige Konvertierung von XPS in Rasterbildformate durchführen, einschließlich PNG, JPEG, BMP und TIFF Bildern. Sie können die JAR Datei der API entweder herunterladen oder in Ihren Maven-basierten Anwendungen installieren.

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

Konvertieren Sie XPS in Rasterbilder in Java

Aspose.Page for Java bietet separate Klassen, um die XPS zu Rasterbild-Konvertierung anzupassen. Sie können beispielsweise die Auflösung des Ausgabebilds festlegen, die Seiten angeben, die Sie konvertieren möchten, und so weiter. Das Folgende ist die Liste der Klassen, die Sie entsprechend verwenden können.

Konvertieren Sie XPS in PNG in Java

Im Folgenden sind die Schritte zum Konvertieren der XPS Dokumente in PNG Bilder mit Aspose.XPS for Java aufgeführt.

Das folgende Codebeispiel zeigt, wie XPS mit Java in PNG konvertiert wird.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-page/Aspose.Page-for-Java
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = Utils.getDataDir();
// XPS-Dokument laden
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Optionsobjekt mit notwendigen Parametern initialisieren.
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 });

// Erstellen Sie ein Rendering-Gerät für das PDF-Format
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Dokumentpartitionen durchlaufen (feste Dokumente in XPS-Begriffen)
for (int i = 0; i < device.getResult().length; i++) {
    // Partitionsseiten durchlaufen
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Bildausgabestrom initialisieren
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Bild schreiben
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Konvertieren Sie XPS in JPEG in Java

Im Folgenden sind die Schritte zum Konvertieren von XPS in JPEG mit Aspose.Page for Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie XPS in JPEG konvertieren.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-page/Aspose.Page-for-Java
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = Utils.getDataDir();
// XPS-Eingabestream initialisieren

// XPS-Dokument aus dem Stream laden
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// Optionsobjekt mit notwendigen Parametern initialisieren.
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 });

// Erstellen Sie ein Rendering-Gerät für das PDF-Format
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Dokumentpartitionen durchlaufen (feste Dokumente in XPS-Begriffen)
for (int i = 0; i < device.getResult().length; i++) {
    // Partitionsseiten durchlaufen
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Bildausgabestrom initialisieren
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Bild schreiben
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Konvertieren Sie XPS in BMP in Java

Sie können die XPS Dateien auf die gleiche Weise wie PNG und JPEG in BMP Bilder konvertieren. Im Folgenden sind die Schritte dafür.

Das folgende Codebeispiel zeigt, wie eine XPS Datei in BMP konvertiert wird.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-page/Aspose.Page-for-Java
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = Utils.getDataDir();
// XPS-Dokument laden
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Optionsobjekt mit notwendigen Parametern initialisieren.
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});

// Erstellen Sie ein Rendering-Gerät für das PDF-Format
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Dokumentpartitionen durchlaufen (feste Dokumente in XPS-Begriffen)
for (int i = 0; i < device.getResult().length; i++) {
    // Partitionsseiten durchlaufen
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Bildausgabestrom initialisieren
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
        // Bild schreiben
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Konvertieren Sie XPS in TIFF in Java

Im Folgenden sind die Schritte zum Konvertieren von XPS Dokumenten in TIFF Bilder aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie ein XPS-Dokument in ein TIFF Bild in Java konvertieren.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-page/Aspose.Page-for-Java
// Der Pfad zum Dokumentenverzeichnis.
String dataDir = Utils.getDataDir();
// XPS-Dokument laden
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Optionsobjekt mit notwendigen Parametern initialisieren.
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 });

// Erstellen Sie ein Rendering-Gerät für das PDF-Format
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();

document.save(device, options);

// Dokumentpartitionen durchlaufen (feste Dokumente in XPS-Begriffen)
for (int i = 0; i < device.getResult().length; i++) {
    // Partitionsseiten durchlaufen
    for (int j = 0; j < device.getResult()[i].length; j++) {
        // Bildausgabestrom initialisieren
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
        // Bild schreiben
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Fazit

In diesem Artikel haben Sie gelernt, wie Sie XPS Dateien mit Java in Rasterbildformate konvertieren. Die Schritt-für-Schritt-Anleitung, API-Referenzen und Codebeispiele haben gezeigt, wie Sie XPS in PNG, JPEG, TIFF und BMP Bilder konvertieren. Sie können andere Funktionen der Java XPS-API mithilfe der Dokumentation erkunden.

Siehe auch