פורמט XPS(XML Paper Specifications) הוצג על ידי 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 של ה-API או להתקין אותו בתוך היישומים המבוססים על 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 עבור Java מספק מחלקות נפרדות על מנת להתאים אישית את ה-XPS להמרת תמונות רסטר. לדוגמה, אתה יכול להגדיר את הרזולוציה של תמונת הפלט, לציין את הדפים שברצונך להמיר וכן הלאה. להלן רשימת השיעורים שבהם תוכל להשתמש בהתאם.

המר XPS ל-PNG ב-Java

להלן השלבים להמרת מסמכי XPS לתמונות PNG באמצעות Aspose.XPS עבור Java.

דוגמת הקוד הבאה מראה כיצד להמיר 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 ב-Java

להלן השלבים להמרת XPS ל-JPEG באמצעות Aspose.Page עבור Java.

דוגמת הקוד הבאה מראה כיצד להמיר 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 באמצעות תיעוד.

ראה גם