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.
- Java XPS to Image Converter-API
- Konvertieren Sie XPS in PNG
- Konvertieren Sie XPS in JPEG
- XPS zu BMP-Konvertierung
- Konvertieren Sie XPS in TIFF
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.
- PngSaveOptions for XPS to PNG
- JPEGSaveOptions for XPS to JPEG
- BmpSaveOptions for XPS to BMP
- TiffSaveOptions for XPS to TIFF
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.
- Laden Sie das XPS-Dokument mit der Klasse XpsDocument.
- Erstellen Sie eine Instanz der Klasse PngSaveOptions, um zusätzliche Optionen festzulegen.
- Erstellen Sie eine Instanz der Klasse ImageDevice.
- Verwenden Sie XpsDocument.save(ImageDevice, PngSaveOptions), um das konvertierte PNG Bild im Objekt ImageDevice zu speichern.
- Verwenden Sie ImageDevice, um das Bild als PNG Datei zu speichern.
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.
- Laden Sie das XPS-Dokument mit der Klasse XpsDocument.
- Verwenden Sie die Klasse JpegSaveOptions, um zusätzliche Optionen für das konvertierte JPEG Bild festzulegen.
- Erstellen Sie eine Instanz der Klasse ImageDevice.
- Verwenden Sie XpsDocument.save(ImageDevice, JpegSaveOptions), um das konvertierte JPEG Bild im Objekt ImageDevice zu speichern.
- Verwenden Sie ImageDevice, um das Bild als JPEG Datei zu speichern.
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.
- Verwenden Sie die Klasse XpsDocument, um das XPS-Dokument zu laden.
- Erstellen Sie eine Instanz der Klasse BmpSaveOptions, um zusätzliche Optionen für das konvertierte BMP Bild festzulegen.
- Verwenden Sie die Methode XpsDocument.save(ImageDevice, BmpSaveOptions), um das konvertierte BMP Bild in einem ImageDevice objekt zu speichern.
- Verwenden Sie ImageDevice, um das Bild als BMP Datei zu speichern.
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.
- Verwenden Sie die Klasse XpsDocument, um das XPS-Dokument zu laden.
- Erstellen Sie eine Instanz der Klasse TiffSaveOptions, um zusätzliche Optionen für das konvertierte TIFF Bild festzulegen.
- Verwenden Sie die Methode XpsDocument.save(ImageDevice, TiffSaveOptions), um das konvertierte TIFF Bild in einem ImageDevice objekt zu speichern.
- Verwenden Sie ImageDevice, um das Bild als TIFF Datei zu speichern.
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.