קבצי XPS מבוססים על XML Paper Specifications המייצגים פריסות עמודים. הם כוללים מידע על מראה ופריסות הדפסה. לפעמים ייתכן שתרצה למזג קובצי XPS מרובים לעיבוד נוסף של נתונים. בהתאם לדרישות כאלה, מאמר זה מסביר כיצד למזג קבצי XPS באופן פרוגרמטי ב-C#.
- שלב או מיזוג קבצי XPS - התקנת API של C#
- מיזוג קובץ XPS לפורמט XPS באופן פרוגרמטי ב-C#
- מיזוג קבצי XPS באופן פרוגרמטי ב-C#
- מיזוג קבצי XPS עם אפשרויות מתקדמות ב-C#
שלב או מיזוג קבצי XPS - התקנת API של C#
Aspose.Page for .NET API הוא API בפורמט קובץ קוד גבוה שבו אתה רק צריך לבצע כמה קריאות API. אתה יכול לגשת ל-API על ידי הורדת קבצי ה-DLL שלו מהקטע הורדות או עם פקודת ההתקנה הבאה של NuGet:
PM> Install-Package Aspose.Page
מיזוג קבצי XPS לפורמט XPS באופן פרוגרמטי ב-C#
אתה יכול למזג קובצי XPS שונים למסמך XPS יחיד באמצעות השלבים הבאים:
- טען את קובץ XPS הקלט.
- ציין את שאר קבצי XPS שברצונך לשלב.
- הוסף את הקבצים יחד לקובץ XPS אחד.
קטע הקוד שלהלן ממזג מספר קובצי XPS למסמך XPS יחיד ב-C#:
// אתחול זרם הפלט של XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// טען מסמך XPS
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// צור מערך של קבצי XPS שיתמזג עם הראשון
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// מיזוג קובצי XPS לפלט מסמך XPS
document.Merge(filesToMerge, outStream);
}
מיזוג קבצי XPS באופן פרוגרמטי ב-C#
אתה יכול למזג כמה קבצי XPS לקובץ בודד על ידי ביצוע השלבים הבאים:
- טען קובץ XPS כדי לצרף אליו קבצים אחרים.
- צור התקן עיבוד עבור קובץ הפלט.
- צור מערך של קבצי XPS למיזוג.
- מיזוג קבצי XPS ושמור את הפלט בפורמט PDF.
הקוד הבא מראה כיצד למזג קבצי XPS ולשמור את הפלט בפורמט PDF באופן תכנותי ב-C#:
// אתחול זרם פלט PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// אתחול זרם קלט XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// טען את מסמך ה-XPS הראשון מהזרם
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// צור התקן עיבוד לפורמט PDF
PdfDevice device = new PdfDevice(pdfStream);
// צור מערך של קבצי XPS שיתמזג עם הראשון
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// מיזוג קובצי XPS לפלט מסמך PDF
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
מיזוג קבצי XPS עם אפשרויות מתקדמות ב-C#
אתה יכול לציין מאפיינים שונים כדי לאלתר את תהליך מיזוג XPS. לדוגמה, אתה יכול להגדיר דחיסת תמונה או טקסט, הצפנה, הרשאות וכו’ עבור קובץ הפלט על ידי ביצוע השלבים הבאים:
- טען קובץ XPS קלט כדי למזג קבצים.
- אתחול אובייקט המחלקה PdfSaveOptions.
- צור התקן עיבוד ומערך למיזוג קבצים.
- מיזוג קבצי XPS ושמור את התוצאה כקובץ PDF.
קטע הקוד הבא מדגים כיצד למזג קבצי XPS ב-C#:
// אתחול זרם פלט PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// אתחול זרם קלט XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// טען את מסמך ה-XPS הראשון מהזרם
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// צור התקן עיבוד לפורמט PDF
PdfDevice device = new PdfDevice(pdfStream);
// צור מערך של קבצי XPS שיתמזג עם הראשון
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// מיזוג קובצי XPS לפלט מסמך PDF
document.Merge(filesToMerge, device, options);
}
קבל רישיון זמני בחינם
אתה יכול לבקש [רישיון זמני] בחינם5 כדי להעריך את ה-API ללא כל הגבלה.
הדגמה מקוונת
אנא נסה את אפליקציית האינטרנט XPS Merging כדי לבדוק את יכולות שילוב הקבצים.
סיכום
במאמר זה, חקרתם כיצד למזג קבצי XPS באופן תכנותי ב-C#. במקרה שאתה צריך לדון בשאילתות שלך, אנא כתוב לנו בפורום.