تم تقديم تنسيق 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 لتحويل الصورة النقطية. على سبيل المثال ، يمكنك ضبط دقة الصورة الناتجة وتحديد الصفحات التي تريد تحويلها وما إلى ذلك. فيما يلي قائمة بالفئات التي قد تستخدمها وفقًا لذلك.

قم بتحويل XPS إلى PNG في Java

فيما يلي خطوات تحويل مستندات XPS إلى صور PNG باستخدام Aspose.XPS لجافا.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل 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 إلى 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. فيما يلي الخطوات لذلك.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف 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.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل مستند 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 باستخدام التوثيق.

أنظر أيضا