تم تقديم تنسيق XPS(مواصفات ورق XML) بواسطة Microsoft والذي يتم استخدامه لتمثيل تخطيط الصفحة. يستخدم علامات XML لتمثيل مظهر الصفحات وتكوين المستند. في سيناريوهات مختلفة ، قد تحتاج إلى تحويل مستندات XPS إلى تنسيقات مستندات أخرى. وفقًا لذلك ، في هذه المقالة ، ستتعرف على كيفية تحويل مستندات XPS إلى تنسيقات صور نقطية برمجيًا. على وجه الخصوص ، ستغطي المقالة كيفية تحويل XPS إلى BMP و JPEG و PNG و TIFF باستخدام Java.
XPS to Image Converter API - تنزيل مجاني
تم تصميم Aspose.Page for Java للعمل مع مستندات PS و EPS و XPS من داخل تطبيقات Java. يتيح لك المحول المدمج في API إجراء تحويل عالي الجودة لـ XPS إلى تنسيقات صور نقطية بما في ذلك صور PNG و JPEG و BMP و TIFF. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته داخل التطبيقات المستندة إلى 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>
تحويل XPS إلى صور نقطية في Java
يوفر Aspose.Page for Java فئات منفصلة لتخصيص XPS لتحويل الصورة النقطية. على سبيل المثال ، يمكنك ضبط دقة الصورة الناتجة وتحديد الصفحات التي تريد تحويلها وما إلى ذلك. فيما يلي قائمة بالفئات التي قد تستخدمها وفقًا لذلك.
- Png حفظ الخيارات for XPS to PNG
- خيارات حفظ for XPS to JPEG
- خيارات BmpSave for XPS to BMP
- خيارات TiffSave for XPS to TIFF
قم بتحويل XPS إلى PNG في Java
فيما يلي خطوات تحويل مستندات XPS إلى صور PNG باستخدام Aspose.XPS لجافا.
- قم بتحميل مستند XPS باستخدام فئة XpsDocument.
- قم بإنشاء مثيل لفئة PngSaveOptions لتعيين خيارات إضافية.
- قم بإنشاء مثيل لفئة ImageDevice.
- استخدم XpsDocument.save(ImageDevice، PngSaveOptions) لحفظ صورة PNG المحولة في كائن ImageDevice.
- استخدم ImageDevice لحفظ الصورة كملف PNG.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل XPS إلى PNG باستخدام Java.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-page/Aspose.Page-for-Java
// المسار إلى دليل المستندات.
String dataDir = Utils.getDataDir();
// قم بتحميل مستند XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// تهيئة كائن الخيارات بالمعلمات الضرورية.
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
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// التكرار من خلال أقسام المستندات (المستندات الثابتة ، بمصطلحات XPS)
for (int i = 0; i < device.getResult().length; i++) {
// كرر من خلال صفحات التقسيم
for (int j = 0; j < device.getResult()[i].length; j++) {
// تهيئة دفق إخراج الصورة
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
// اكتب الصورة
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
تحويل XPS إلى JPEG بجافا
فيما يلي خطوات تحويل XPS إلى JPEG باستخدام Aspose.Page لجافا.
- قم بتحميل مستند XPS باستخدام فئة XpsDocument.
- استخدم فئة JpegSaveOptions لتعيين خيارات إضافية لصورة JPEG المحولة.
- قم بإنشاء مثيل لفئة ImageDevice.
- استخدم XpsDocument.save(ImageDevice، JpegSaveOptions) لحفظ صورة JPEG المحولة في كائن ImageDevice.
- استخدم ImageDevice لحفظ الصورة كملف JPEG.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل XPS إلى JPEG.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-page/Aspose.Page-for-Java
// المسار إلى دليل المستندات.
String dataDir = Utils.getDataDir();
// قم بتهيئة دفق إدخال XPS
// قم بتحميل مستند XPS من الدفق
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// تهيئة كائن الخيارات بالمعلمات الضرورية.
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
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// التكرار من خلال أقسام المستندات (المستندات الثابتة ، بمصطلحات XPS)
for (int i = 0; i < device.getResult().length; i++) {
// كرر من خلال صفحات التقسيم
for (int j = 0; j < device.getResult()[i].length; j++) {
// تهيئة دفق إخراج الصورة
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
// اكتب الصورة
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
تحويل XPS إلى BMP في Java
يمكنك تحويل ملفات XPS إلى صور BMP بنفس الطريقة التي قمت بها مع PNG و JPEG. فيما يلي الخطوات لذلك.
- استخدم فئة XpsDocument لتحميل مستند XPS.
- قم بإنشاء مثيل لفئة BmpSaveOptions لتعيين خيارات إضافية لصورة BMP المحولة.
- استخدم طريقة XpsDocument.save(ImageDevice، BmpSaveOptions) لحفظ صورة BMP المحولة في كائن ImageDevice.
- استخدم ImageDevice لحفظ الصورة كملف BMP.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف XPS إلى BMP.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-page/Aspose.Page-for-Java
// المسار إلى دليل المستندات.
String dataDir = Utils.getDataDir();
// قم بتحميل مستند XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// تهيئة كائن الخيارات بالمعلمات الضرورية.
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
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// التكرار من خلال أقسام المستندات (المستندات الثابتة ، بمصطلحات XPS)
for (int i = 0; i < device.getResult().length; i++) {
// كرر من خلال صفحات التقسيم
for (int j = 0; j < device.getResult()[i].length; j++) {
// تهيئة دفق إخراج الصورة
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoBMP" + "_" + (i + 1) + "_" + (j + 1) + ".bmp");
// اكتب الصورة
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
تحويل XPS إلى TIFF في Java
فيما يلي خطوات تحويل مستند XPS إلى صورة TIFF.
- استخدم فئة XpsDocument لتحميل مستند XPS.
- قم بإنشاء مثيل لفئة TiffSaveOptions لتعيين خيارات إضافية لصورة TIFF المحولة.
- استخدم طريقة XpsDocument.save(ImageDevice، TiffSaveOptions) لحفظ صورة TIFF المحولة في كائن ImageDevice.
- استخدم ImageDevice لحفظ الصورة كملف TIFF.
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل مستند XPS إلى صورة TIFF في Java.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/aspose-page/Aspose.Page-for-Java
// المسار إلى دليل المستندات.
String dataDir = Utils.getDataDir();
// قم بتحميل مستند XPS
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// تهيئة كائن الخيارات بالمعلمات الضرورية.
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
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// التكرار من خلال أقسام المستندات (المستندات الثابتة ، بمصطلحات XPS)
for (int i = 0; i < device.getResult().length; i++) {
// كرر من خلال صفحات التقسيم
for (int j = 0; j < device.getResult()[i].length; j++) {
// تهيئة دفق إخراج الصورة
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
// اكتب الصورة
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
}
}
استنتاج
في هذه المقالة ، تعلمت كيفية تحويل ملفات XPS إلى تنسيقات صور نقطية باستخدام Java. أظهر الدليل التفصيلي ومراجع API وعينات التعليمات البرمجية كيفية تحويل XPS إلى صور PNG و JPEG و TIFF و BMP. يمكنك استكشاف ميزات أخرى لـ Java XPS API باستخدام التوثيق.