פורמט XPS מורכב מסימון XML שמסביר ייצוג חזותי או כללי רינדור עבור מסמך. במקרים מסוימים, ייתכן שיהיה עליך למזג או לשלב מסמכי XPS רבים. עבור מקרי שימוש כאלה, מאמר זה מכסה כיצד למזג קבצי XPS באופן פרוגרמטי ב-Java.
- שלב או מיזוג קבצי XPS - התקנת Java API
- מיזוג קבצי XPS לתוך XPS באמצעות Java
- מיזוג קבצי XPS באופן פרוגרמטי ב-Java
- מיזוג קבצי XPS עם אפשרויות מתקדמות ב-Java
שלב או מיזוג קבצי XPS - התקנת Java API
ניתן להשתמש ב-API Aspose.Page for Java לעבודה עם EPS, XPS ו[פורמטים] פופולריים אחרים 3. אתה יכול להגדיר את ה-API על ידי הורדת קובצי ה-JAR שלו מהדף הורדות או הדבקת התצורות הבאות בקובץ pom.xml של הפרויקט שלך:
מאגר:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
תלות:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.6</version>
</dependency>
</dependencies>
מיזוג קבצי XPS לתוך XPS באמצעות Java
אתה יכול למזג קובצי XPS מרובים לקובץ XPS יחיד על ידי ביצוע השלבים הבאים:
- טען את מסמך המקור XPS כדי לשלב קבצים.
- ציין את הנתיבים לקבצי XPS אחרים.
- מיזוג קבצי XPS ושמור את קובץ הפלט בפורמט XPS.
דוגמת הקוד הבאה מדגימה כיצד למזג מספר קובצי XPS לקובץ XPS ב-Java:
// אתחול זרם הפלט של XPS
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");
// טען את מסמך ה-XPS הראשון
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// צור מערך של קבצי XPS שיתמזג עם הראשון
var filesToMerge = new String[] { "input2.xps", "input3.xps" };
// מיזוג קבצי XPS
document.merge(filesToMerge, xpsStream);
מיזוג קבצי XPS באופן פרוגרמטי ב-Java
ניתן למזג מסמכי XPS שונים לקובץ אחד באמצעות השלבים הבאים:
- טען קובץ XPS קלט כדי לשלב מסמכי XPS אחרים.
- אתחול התקן עיבוד כדי לכתוב את קובץ הפלט.
- הכריז ואתחל מערך שיכיל את מסמכי XPS הקלט.
- מיזוג מסמכי XPS וכתוב את קובץ הפלט בפורמט PDF.
קטע הקוד שלהלן מפרט כיצד למזג קבצי XPS שונים לאחד ולייצא את קובץ הפלט כמסמך PDF באופן תוכנתי ב-Java:
// אתחול זרם פלט PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// טען את מסמך ה-XPS הראשון
XpsDocument document = new XpsDocument("input.xps");
// צור התקן עיבוד לפורמט PDF
PdfDevice device = new PdfDevice(pdfStream);
// צור מערך של קבצי XPS שיתמזג עם הראשון
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };
// מיזוג קובצי XPS לפלט מסמך PDF
document.merge(filesToMerge, device, new PdfSaveOptions());
מיזוג קבצי XPS עם אפשרויות מתקדמות ב-Java
אתה יכול לשפר את תהליך מיזוג XPS על ידי הגדרת מספר מאפיינים. לדוגמה, ניתן לשלוט בסיסמאות PDF, הרשאות, הרשאות או דחיסה בהתאם לדרישות שלך. אנא בצע את השלבים הבאים על מנת למזג קבצי XPS עם אפשרויות מתקדמות:
- טען את קובץ הקלט XPS לשילוב קבצים.
- צור אובייקט מהמחלקה PdfSaveOptions.
- צור התקן עיבוד ואתחול מערך מחרוזות כדי לאחסן נתיבי קבצים.
- מיזוג קבצי XPS קלט מרובים ושמור את הפלט כ-PDF.
דוגמת הקוד שלהלן מסבירה כיצד למזג קבצי XPS עם אפשרויות מתקדמות ב-Java:
// אתחול זרם פלט PDF
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// טען את מסמך ה-XPS הראשון
XpsDocument document = new XpsDocument("input.xps");
// אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
// צור התקן עיבוד לפורמט PDF
PdfDevice device = new PdfDevice(pdfStream);
// צור מערך של קבצי XPS שיתמזג עם הראשון
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };
// מיזוג קובצי XPS לפלט מסמך PDF
document.merge(filesToMerge, device, options);
קבל רישיון זמני בחינם
אתה יכול לקבל רישיון זמני בחינם על מנת לבדוק את ה-API במלוא קיבולתו.
הדגמה מקוונת
אנא נסה את אפליקציית האינטרנט XPS Merging כדי לבדוק את היכולות של שילוב קבצי XPS.
סיכום
במאמר זה, למדת כיצד למזג קבצי XPS רבים יחד באופן תכנותי ב-Java. עם זאת, אם אתה רוצה לדון בדרישות או בחששות שלך, אל תהסס לפנות אלינו בפורום.