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 Image ด้วยการเรียก API ง่ายๆ เพียงไม่กี่ครั้ง Aspose.Page for .NET API มีคุณสมบัติต่างๆ เพื่อทำงานร่วมกับ XPS, OXPS และ รูปแบบไฟล์ที่รองรับ อื่นๆ คุณสามารถดาวน์โหลดไฟล์ ZIP ได้ง่ายๆ จากส่วน ดาวน์โหลด หรือคุณสามารถติดตั้งผ่าน NuGet Package Manager ด้วยคำสั่งต่อไปนี้:

Install-Package Aspose.Page -Version 20.10.0

หลังจากกำหนดค่า API แล้ว คุณสามารถทำงานกับไฟล์ XPS หรือ OXPS ในแอปพลิเคชัน .NET ของคุณได้อย่างมีประสิทธิภาพ

แปลง XPS, OXPS เป็น JPG Image โดยใช้ C# หรือ VB.NET

ไฟล์ JPG มีชื่อเสียงเนื่องจากการรองรับในทุกสภาพแวดล้อมของระบบ คุณสามารถแปลงไฟล์ XPS หรือ OXPS เป็นรูปภาพ JPG โดยทางโปรแกรมโดยใช้ C# หรือ VB.NET คุณควรทำตามขั้นตอนต่อไปนี้สำหรับการแปลงภาพ XPS หรือ OXPS เป็น JPG:

  1. โหลดอินพุต XPS หรือไฟล์ OXPS
  2. เริ่มต้นวัตถุ JpegSaveOptions
  3. ระบุ SmoothingMode, Resolution และ PageNumbers เพื่อ Render
  4. บันทึกภาพ JPG ที่ส่งออก

รหัสต่อไปนี้แสดงวิธีการแปลง XPS หรือ OXPS เป็น JPG Image โดยใช้ภาษา 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 = XpsDocument ใหม่ (inputFileName, 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. ตั้งค่ารูปภาพเป็น Resolution หรือ PageNumbers สำหรับ Rendering
  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 = XpsDocument ใหม่ (inputFileName, 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 ในทำนองเดียวกัน Aspose.Page for .NET รองรับ API รูปแบบไฟล์อื่นๆ คุณสามารถดู Product Documentation หรือ API References เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติที่มีให้โดย API นอกจากนี้ คุณสามารถติดต่อเราได้ตลอดเวลาผ่านทาง ฟอรัมสนับสนุนฟรี อย่าลังเลที่จะแบ่งปันความคิดเห็นหรือข้อสงสัยของคุณ!

ดูสิ่งนี้ด้วย