C# המרת XPS ל-PDF | המרת OXPS ל-PDF ב-C#

XPS (Open XML Paper Specification) ו-OXPS (OpenXPS) מייצגים מסמכים בעמודים קבועים. מסמכי XPS דומים למסמכי PDF בכך ששניהם משמרים את הפריסה והעיצוב של המסמך המקורי. עם זאת, מסמכי XPS אינם זוכים לתמיכה רחבה כמו מסמכי PDF. מסמכי PDF (פורמט מסמכים ניידים) זוכים לתמיכה רחבה במגוון פלטפורמות והתקנים. במאמר זה נראה לך כיצד להמיר XPS או OXPS ל-PDF ב-C#.

מאמר זה עוסק בנושאים הבאים:

  1. C# API להמרת XPS ל-PDF
  2. המר XPS ל-PDF באמצעות C#
  3. המר דפים ספציפיים של XPS ל-PDF
  4. ממיר OXPS ל-PDF ב-C#
  5. המר דפים ספציפיים של OXPS ל-PDF
  6. המר קובץ XPS ל-PDF באינטרנט
  7. XPS ל-PDF - משאבי למידה בחינם

C# API להמרת XPS ל-PDF

נשתמש ב-Aspose.Page for .NET API כדי להמיר מסמך XPS או OXPS לפורמט PDF. זהו API רב עוצמה המאפשר למפתחים ליצור, לערוך, לתפעל ולהמיר מסמכי XPS ו-EPS/PS. Aspose.Page עבור NET הוא ממשק API אמין ועצמאי שקל לשימוש ולשילוב ביישומי NET שלך.

אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות הפקודה NuGet הבאה:

PM> Install-Package Aspose.Page

המרת XPS ל-PDF באמצעות C#

אנו יכולים להמיר מסמך XPS שלם לפורמט PDF על ידי ביצוע השלבים הבאים:

  1. טען את קובץ XPS הקלט.
  2. אתחול אובייקט האפשרויות עם הפרמטרים הדרושים.
  3. צור מופע של PdfDevice לעיבוד.
  4. ייצוא XPS למסמך PDF.

דוגמת הקוד המופיעה להלן מראה כיצד להמיר קובץ XPS ל-PDF באמצעות C#.

// אתחול זרם פלט PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// אתחול זרם קלט XPS
//באמצעות (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
// טען מסמך XPS מהזרם
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// או טען מסמך XPS ישירות מהקובץ. אז אין צורך ב-xpsStream.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

// אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
    JpegQualityLevel = 100,
    ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
};
// צור התקן עיבוד לפורמט PDF
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

document.Save(device, options);
}

המר דפים ספציפיים של XPS ל-PDF ב-C#

אנו יכולים גם להמיר דפים נבחרים של מסמך XPS לפורמט PDF על ידי ביצוע השלבים הבאים:

  1. אתחול זרם הקלט של XPS.
  2. טען מסמך XPS מהזרם.
  3. אתחול האובייקט PdfSaveOptions.
  4. ציין מספרי עמודים להמרה.
  5. שמור את המסמך כקובץ PDF.

דוגמת הקוד הבאה מראה כיצד להמיר דפים ספציפיים של XPS ל-PDF ב-C#.

// אתחול זרם פלט PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// אתחול זרם קלט XPS
//באמצעות (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
    // טען מסמך XPS מהזרם
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
    // או טען מסמך XPS ישירות מהקובץ. אז אין צורך ב-xpsStream.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
        PageNumbers = new int[] {1, 3}
    };
    // צור התקן עיבוד לפורמט PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    document.Save(device, options);
}

קטע קוד זה משתמש במסמך XPS המכיל מספר עמודים כקובץ הקלט. ואילו רק מספרי העמודים 1 ו-3 מומרים ל-PDF כפי שצוין בקטע הקוד. צילום המסך הבא מציג שני עמודים המעובדים כמסמך PDF:

XPS ל-PDF

ממיר OXPS ל-PDF ב-C#

פורמט OXPS הוא צורה מעודכנת ומתקדמת של פורמט הקובץ XPS. עם זאת, קבצים כאלה אינם נתמכים על ידי מערכות הפעלה ישנות מסוימות. אנו יכולים להמיר בקלות מסמך OXPS לפורמט PDF על ידי ביצוע השלבים הבאים:

  1. אתחול זרם הקלט של OXPS.
  2. טען את קובץ OXPS מהזרם.
  3. הצג אובייקט מהמחלקה PdfSaveOptions
  4. ייצוא OXPS לקובץ PDF

דוגמת הקוד הבאה מראה כיצד להמיר OXPS ל-PDF ב-C#.

// אתחול זרם פלט PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "OXPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// אתחול זרם קלט OXPS
//באמצעות (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.oxps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.oxps", System.IO.FileMode.Open))
{
// טען מסמך OXPS מהזרם
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// או טען מסמך OXPS ישירות מהקובץ. אז אין צורך ב-xpsStream.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

// אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
    JpegQualityLevel = 100,
    ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
};
// צור התקן עיבוד לפורמט PDF
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

document.Save(device, options);
}

המר דפים ספציפיים של OXPS ל-PDF ב-C#

באופן דומה, אנו יכולים גם להמיר דפים ספציפיים ממסמך OXPS לפורמט PDF על ידי ביצוע השלבים הבאים:

  1. טען קובץ OXPS
  2. הכריז על האובייקט PdfSaveOptions.
  3. הגדר את מספרי העמודים שברצונך להמיר.
  4. עיבוד OXPS ל-PDF.

קטע הקוד הבא מראה כיצד להמיר דפים ספציפיים של OXPS ל-PDF ב-C#. זה ממיר את העמוד הראשון של קובץ OXPS ל-PDF, כפי שהוזכר בקטע הקוד.

// אתחול זרם פלט PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "OXPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// אתחול זרם קלט OXPS
//באמצעות (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.oxps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.oxps", System.IO.FileMode.Open))
{
    // טען מסמך OXPS מהזרם
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
    // או טען מסמך XPS ישירות מהקובץ. אז אין צורך ב-xpsStream.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
        PageNumbers = new int[] {1}
    };
    // צור התקן עיבוד לפורמט PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    document.Save(device, options);
}

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לבדוק את הספרייה ללא הגבלות הערכה.

המר קובץ XPS ל-PDF באינטרנט

אתה יכול גם להמיר קובץ XPS ל-PDF באופן מקוון באמצעות אפליקציית ממיר XPS ל-PDF ללא התקנת תוכנה או תוסף.

המרת מסמך XPS ל-PDF - משאבי למידה

מלבד המרת מסמכי XPS או OXPS לפורמט PDF, למד עוד על הספרייה וחקור תכונות שונות אחרות באמצעות המשאבים שלהלן:

סיכום

במאמר זה, למדנו כיצד להמיר XPS ל-PDF ו-OXPS ל-PDF באופן תוכניתי באמצעות C#. ראינו גם כיצד לייצא דפים ספציפיים של מסמך XPS או OXPS לפורמט PDF. אתה יכול להמשיך ולחקור את ה-API ולמטב את זרימת העבודה שלך לטיפול במסמכים. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.

ראה גם