แปลง EPS-PS เป็น PNG-JPG ภาพ

ไฟล์ PostScript PS/EPS มักถูกใช้เพื่อวัตถุประสงค์ในการพิมพ์เนื่องจากขึ้นอยู่กับภาษาของคำอธิบายหน้า คุณสามารถแปลงรูปแบบ EPS หรือ PS ไฟล์ PostScript เป็นรูปภาพโดยใช้โปรแกรมโดยใช้ C# คุณจะได้เรียนรู้การแปลงไฟล์ PostScript ต่อไปนี้ในบทความนี้:

EPS/PS PostScript เป็น PNG หรือ JPG Image Converter – การติดตั้ง C# API

Aspose.Page for .NET API ช่วยให้คุณทำงานกับรูปแบบไฟล์คำอธิบายหน้าต่างๆ เช่น EPS, PS, XPS, OXPS เป็นต้น คุณสามารถกำหนดค่า API ได้ง่ายๆ โดยดาวน์โหลดไฟล์ DLL จาก ดาวน์โหลด ส่วน. หรือคุณสามารถติดตั้งได้จาก NuGet โดยใช้คำสั่งการติดตั้งต่อไปนี้:

PM> Install-Package Aspose.Page

แปลง PostScript EPS/PS เป็นรูปภาพ PNG โดยทางโปรแกรมด้วย C#

คุณสามารถแปลงไฟล์ PostScript EPS หรือ PS เป็นรูปแบบภาพ PNG ด้วยขั้นตอนด้านล่าง:

  1. เริ่มต้นสตรีมอินพุต PostScript
  2. เริ่มต้นวัตถุ ImageSaveOptions ด้วยพารามิเตอร์ที่จำเป็น
  3. ระบุรูปแบบภาพเอาต์พุตเป็น PNG
  4. แสดงแต่ละหน้าในไฟล์อินพุตเป็นรูปภาพ

รหัสด้านล่างแสดงวิธีการแปลงไฟล์ PostScript EPS หรือ PS เป็นรูปแบบ PNG โดยทางโปรแกรมโดยใช้ C #:

// เริ่มต้นสตรีมอินพุต PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// หากคุณต้องการแปลงไฟล์ Postscript แม้จะมีข้อผิดพลาดเล็กน้อยให้ตั้งค่าสถานะนี้
bool suppressErrors = true;

// เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// ขนาดภาพเริ่มต้นคือ 595x842 และไม่จำเป็นต้องตั้งค่าใน ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// สำหรับทุกหน้าจะได้รับอาร์เรย์ไบต์รูปภาพโดยที่จำนวนอาร์เรย์ไบต์เท่ากับจำนวนหน้า
// ในไฟล์ PS อินพุต
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

แปลงไฟล์ PostScript EPS/PS เป็น JPG Image โดยทางโปรแกรมใน C#

คุณสามารถแปลงไฟล์ PostScript EPS/PS เป็นภาพ JPG โดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดไฟล์ PostScript อินพุตลงในสตรีม
  2. เริ่มต้นวัตถุคลาส PsDocument
  3. กำหนดรูปแบบภาพที่ส่งออกเป็น JPG
  4. บันทึกภาพเอาต์พุตโดยใช้วัตถุคลาส ImageDevice

รหัสต่อไปนี้แสดงวิธีการแปลงไฟล์ PostScript EPS/PS เป็นรูปภาพ JPG โดยทางโปรแกรมด้วยภาษา C#:

// เริ่มต้นสตรีมอินพุต PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// หากคุณต้องการแปลงไฟล์ Postscript แม้จะมีข้อผิดพลาดเล็กน้อยให้ตั้งค่าสถานะนี้
bool suppressErrors = true;

// เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// ขนาดรูปภาพเริ่มต้นคือ 595x842 และไม่จำเป็นต้องตั้งค่าใน ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// สำหรับทุกหน้าจะได้รับอาร์เรย์ไบต์รูปภาพโดยที่จำนวนอาร์เรย์ไบต์เท่ากับจำนวนหน้า
// ในไฟล์ PS อินพุต

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

ใบอนุญาต API ฟรี

คุณสามารถทดสอบคุณสมบัติ API ได้โดยไม่มีข้อจำกัดใดๆ โดยรับ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงหรือส่งออกไฟล์ PostScript EPS/PS เป็นรูปภาพ เช่น PNG, JPG และอื่นๆ โดยทางโปรแกรมโดยใช้ C# คุณสามารถสำรวจคุณสมบัติเพิ่มเติมได้โดยไปที่ API เอกสารประกอบ โปรดติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี ในกรณีที่มีข้อสงสัย

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