XPS (XML Kağıt Spesifikasyonları) formatı, Microsoft tarafından sayfa düzenini temsil etmek için kullanılmaya başlandı. Sayfaların görünümünü ve belgenin bileşimini temsil etmek için XML etiketleri kullanır. Çeşitli senaryolarda, XPS belgelerini diğer belge biçimlerine dönüştürmeniz gerekebilir. Buna uygun olarak bu yazıda XPS belgelerinin programlı olarak raster görüntü formatlarına dönüştürülmesini öğreneceksiniz. Makalede özellikle Java kullanarak XPS’nin BMP, JPEG, PNG ve TIFF’e nasıl dönüştürüleceği ele alınacaktır.
- Java XPS’den Görüntü Dönüştürücü API’sine
- XPS’yi PNG’ye dönüştür
- XPS’yi JPEG’ye dönüştür
- XPS’den BMP’ye Dönüştürme
- XPS’yi TIFF’ye dönüştür
XPS to Image Converter API - Ücretsiz İndirme
Aspose.Page for Java, Java uygulamalarının içinden PS, EPS ve XPS belgeleriyle çalışacak şekilde tasarlanmıştır. API’nin yerleşik dönüştürücüsü, XPS’yi PNG, JPEG, BMP ve TIFF görüntüleri dahil olmak üzere raster görüntü formatlarına yüksek kalitede dönüştürmenizi sağlar. API’nin JAR’ını indirebilir veya Maven tabanlı uygulamalarınıza yükleyebilirsiniz.
<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>
Java’da XPS’yi Raster Görüntülere Dönüştürme
Aspose.Page for Java, XPS’den raster görüntüye dönüştürmeyi özelleştirmek için ayrı sınıflar sağlar. Örneğin, çıktı görüntüsünün çözünürlüğünü ayarlayabilir, dönüştürmek istediğiniz sayfaları belirtebilir vb. Buna göre kullanabileceğiniz sınıfların listesi aşağıdadır.
- PngKaydetme Seçenekleri for XPS to PNG
- JPEGKaydetme Seçenekleri for XPS to JPEG
- BmpSaveOptions for XPS to BMP
- TiffSaveOptions for XPS to TIFF
Java’da XPS’yi PNG’ye dönüştürme
Aspose.XPS for Java kullanarak XPS belgelerini PNG görüntülere dönüştürme adımları aşağıdadır.
- XpsDocument sınıfını kullanarak XPS belgesini yükleyin.
- Ek seçenekleri ayarlamak için bir PngSaveOptions sınıfı örneği oluşturun.
- ImageDevice sınıfının bir örneğini oluşturun.
- Dönüştürülen PNG görüntüsünü ImageDevice nesnesine kaydetmek için XpsDocument.save(ImageDevice, PngSaveOptions) kullanın.
- Görüntüyü bir PNG dosyası olarak kaydetmek için ImageDevice kullanın.
Aşağıdaki kod örneği, Java kullanılarak XPS’nin PNG’ye nasıl dönüştürüleceğini gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-page/Aspose.Page-for-Java adresine gidin.
// Belgeler dizininin yolu.
String dataDir = Utils.getDataDir();
// XPS belgesini yükle
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Seçenekler nesnesini gerekli parametrelerle başlatın.
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 });
// PDF formatı için işleme cihazı oluşturun
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Belge bölümlerini yineleyin (sabit belgeler, XPS terimleriyle)
for (int i = 0; i < device.getResult().length; i++) {
// Bölüm sayfalarını yineleyin
for (int j = 0; j < device.getResult()[i].length; j++) {
// Görüntü çıkış akışını başlat
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// resim yaz
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Java’da XPS’yi JPEG’e dönüştürme
Aspose.Page for Java kullanarak XPS’yi JPEG’e dönüştürme adımları aşağıdadır.
- XpsDocument sınıfını kullanarak XPS belgesini yükleyin.
- Dönüştürülen JPEG görüntüsü için ek seçenekler ayarlamak üzere JpegSaveOptions sınıfını kullanın.
- ImageDevice sınıfının bir örneğini oluşturun.
- Dönüştürülen JPEG görüntüsünü ImageDevice nesnesine kaydetmek için XpsDocument.save(ImageDevice, JpegSaveOptions) kullanın.
- Görüntüyü bir JPEG dosyası olarak kaydetmek için ImageDevice kullanın.
Aşağıdaki kod örneği, XPS’nin JPEG’e nasıl dönüştürüleceğini gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-page/Aspose.Page-for-Java adresine gidin.
// Belgeler dizininin yolu.
String dataDir = Utils.getDataDir();
// XPS giriş akışını başlat
// Akıştan XPS belgesi yükleyin
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Seçenekler nesnesini gerekli parametrelerle başlatın.
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 });
// PDF formatı için işleme cihazı oluşturun
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Belge bölümlerini yineleyin (sabit belgeler, XPS terimleriyle)
for (int i = 0; i < device.getResult().length; i++) {
// Bölüm sayfalarını yineleyin
for (int j = 0; j < device.getResult()[i].length; j++) {
// Görüntü çıkış akışını başlat
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
// resim yaz
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Java’da XPS’yi BMP’ye dönüştürme
PNG ve JPEG için yaptığınız gibi XPS dosyalarını BMP görüntülere dönüştürebilirsiniz. Bunun için adımlar aşağıdadır.
- XPS belgesini yüklemek için XpsDocument sınıfını kullanın.
- Dönüştürülen BMP görüntüsü için ek seçenekler ayarlamak üzere bir BmpSaveOptions sınıfı örneği oluşturun.
- Dönüştürülen BMP görüntüsünü bir ImageDevice nesnesine kaydetmek için XpsDocument.save(ImageDevice, BmpSaveOptions) yöntemini kullanın.
- Görüntüyü bir BMP dosyası olarak kaydetmek için ImageDevice kullanın.
Aşağıdaki kod örneği, bir XPS dosyasının BMP’ye nasıl dönüştürüleceğini gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-page/Aspose.Page-for-Java adresine gidin.
// Belgeler dizininin yolu.
String dataDir = Utils.getDataDir();
// XPS belgesini yükle
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Seçenekler nesnesini gerekli parametrelerle başlatın.
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});
// PDF formatı için işleme cihazı oluşturun
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Belge bölümlerini yineleyin (sabit belgeler, XPS terimleriyle)
for (int i = 0; i < device.getResult().length; i++) {
// Bölüm sayfalarını yineleyin
for (int j = 0; j < device.getResult()[i].length; j++) {
// Görüntü çıkış akışını başlat
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
// resim yaz
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Java’da XPS’yi TIFF’e dönüştürme
Aşağıdakiler, XPS belgesini TIFF görüntüsüne dönüştürme adımlarıdır.
- XPS belgesini yüklemek için XpsDocument sınıfını kullanın.
- Dönüştürülen TIFF görüntüsü için ek seçenekler ayarlamak üzere TiffSaveOptions sınıfının bir örneğini oluşturun.
- Dönüştürülen TIFF görüntüsünü bir ImageDevice nesnesine kaydetmek için XpsDocument.save(ImageDevice, TiffSaveOptions) yöntemini kullanın.
- Görüntüyü bir TIFF dosyası olarak kaydetmek için ImageDevice kullanın.
Aşağıdaki kod örneği, XPS belgesinin Java’da TIFF görüntüsüne nasıl dönüştürüleceğini gösterir.
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-page/Aspose.Page-for-Java adresine gidin.
// Belgeler dizininin yolu.
String dataDir = Utils.getDataDir();
// XPS belgesini yükle
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Seçenekler nesnesini gerekli parametrelerle başlatın.
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 });
// PDF formatı için işleme cihazı oluşturun
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Belge bölümlerini yineleyin (sabit belgeler, XPS terimleriyle)
for (int i = 0; i < device.getResult().length; i++) {
// Bölüm sayfalarını yineleyin
for (int j = 0; j < device.getResult()[i].length; j++) {
// Görüntü çıkış akışını başlat
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
// resim yaz
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
Çözüm
Bu makalede, Java kullanarak XPS dosyalarını raster görüntü biçimlerine dönüştürmeyi öğrendiniz. Adım adım kılavuz, API referansları ve kod örnekleri, XPS’nin PNG, JPEG, TIFF ve BMP resimlerine nasıl dönüştürüleceğini göstermiştir. Belgeleri kullanarak Java XPS API’nin diğer özelliklerini keşfedebilirsiniz.