XPS OXPS ל-PNG JPG תמונה C#

פורמט קובץ XPS משמש לעתים קרובות ביישומי עיבוד קבצים. אתה יכול להמיר XPS או OXPS לתמונה JPG או PNG באופן פרוגרמטי עם C# או VB.NET ביישומים המבוססים על NET Framework שלך. הבה נעבור על התרחישים הבאים כדי ללמוד עוד על המרת XPS:

XPS, OXPS ל-JPG או PNG Image Converter API - התקנה

אתה יכול להמיר בקלות קבצי XPS או OXPS לתמונת JPG או PNG עם כמה קריאות API פשוטות. API של Aspose.Page for .NET כולל תכונות שונות לעבודה עם XPS, OXPS ועוד מספר פורמטים נתמכים של קבצים. אתה יכול בקלות להוריד את קובץ ה-ZIP מקטע הורדות, או שאתה יכול להתקין אותו באמצעות מנהל החבילות NuGet עם הפקודה הבאה:

Install-Package Aspose.Page -Version 20.10.0

לאחר הגדרת ה-API, תוכל לעבוד ביעילות עם קבצי XPS או OXPS ביישומי NET שלך.

המר XPS, OXPS לתמונת JPG באמצעות C# או VB.NET

קובצי JPG מפורסמים בגלל התמיכה שלהם בכל סביבות המערכת. אתה יכול להמיר קובץ XPS או OXPS לתמונת JPG באופן תכנותי באמצעות C# או VB.NET. עליך לבצע את השלבים הבאים עבור המרת תמונה של XPS או OXPS ל-JPG:

  1. טען קובץ XPS או OXPS קלט
  2. אתחול האובייקט JpegSaveOptions
  3. ציין SmoothingMode, רזולוציה ו-PageNumbers לעיבוד
  4. שמור תמונת פלט JPG

הקוד הבא מראה כיצד להמיר XPS או OXPS לתמונת JPG באמצעות שפת C#:

// קובץ קלט
string inputFileName = dataDir + "input.xps";
//קובץ פלט 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// אתחול זרם קלט XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // טען מסמך XPS מהזרם
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // או טען מסמך XPS ישירות מהקובץ. אז אין צורך ב-xpsStream.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // צור התקן עיבוד לפורמט JPG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // חזור דרך מחיצות מסמכים (מסמכים קבועים, במונחי XPS)
   for (int i = 0; i < device.Result.Length; i++)
        // חזור על דפי מחיצה
       for (int j = 0; j < device.Result[i].Length; j++)
        {
            // אתחול זרם פלט תמונה
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // כתוב תמונה
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

המר XPS, OXPS לתמונת PNG באמצעות C# או VB.NET

ייתכן שיהיה עליך להמיר קובץ XPS או OXPS ל-PNG באמצעות C# או VB.NET עם Aspose.Page for .NET API. עליך לבצע את השלבים הבאים להמרת XPS ל-PNG:

  1. טען קובץ XPS או OXPS קלט
  2. אתחול PngSaveOptions אובייקט
  3. הגדר תמונה רזולוציה או PageNumbers לעיבוד
  4. שמור תמונת פלט PNG

קטע הקוד שלהלן מראה כיצד להמיר קובץ XPS או OXPS לתמונת PNG באופן תוכנתי באמצעות C#:

// קובץ קלט
string inputFileName = dataDir + "input.xps";
//קובץ פלט 
string outputFileName = dataDir + "XPStoImage_out.png";
// אתחול זרם קלט XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // טען מסמך XPS מהזרם
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // או טען מסמך XPS ישירות מהקובץ. אז אין צורך ב-xpsStream.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // אתחול אובייקט אפשרויות עם פרמטרים נחוצים.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // צור התקן עיבוד לפורמט PNG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // חזור דרך מחיצות מסמכים (מסמכים קבועים, במונחי XPS)
   for (int i = 0; i < device.Result.Length; i++)
        // חזור על דפי מחיצה
       for (int j = 0; j < device.Result[i].Length; j++)
        {
            // אתחול זרם פלט תמונה
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // כתוב תמונה
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

סיכום

במאמר זה, למדנו כיצד להמיר קובץ XPS או OXPS לתמונת JPG או PNG באמצעות C# או VB.NET באופן תכנותי. כמו כן, מספר ממשקי API של פורמט קבצים אחרים נתמכים על ידי Aspose.Page עבור .NET. אתה יכול לעיין בתיעוד המוצר או הפניות API כדי ללמוד עוד על התכונות שמציע ה-API. יתר על כן, אתה תמיד יכול ליצור איתנו קשר דרך פורומי התמיכה החינמית. אל תהסס לשתף את המשוב או השאלות שלך!

ראה גם