פורמט 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 להמרת תמונות רסטר. לדוגמה, אתה יכול להגדיר את הרזולוציה של תמונת הפלט, לציין את הדפים שברצונך להמיר וכן הלאה. להלן רשימת השיעורים שבהם תוכל להשתמש בהתאם.
- PngSaveOptions for XPS to PNG
- JpegSaveOptions for XPS to JPEG
- BmpSaveOptions for XPS to BMP
- TiffSaveOptions for XPS to TIFF
המר XPS ל-PNG ב-Java
להלן השלבים להמרת מסמכי XPS לתמונות PNG באמצעות Aspose.XPS עבור Java.
- טען את מסמך 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 ב-Java
להלן השלבים להמרת XPS ל-JPEG באמצעות Aspose.Page עבור Java.
- טען את מסמך 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 באמצעות תיעוד.