تبدیل-EPS-PS-به-PNG-JPG-تصویر

فایل‌های PostScript PS/EPS اغلب برای مقاصد چاپ استفاده می‌شوند، زیرا بر اساس زبان‌های توصیف صفحه هستند. می‌توانید فایل‌های PostScript را با فرمت EPS یا PS به صورت برنامه‌نویسی با استفاده از C# به تصویر تبدیل کنید. در این مقاله با تبدیل فایل PostScript زیر آشنا خواهید شد:

مبدل تصویر EPS/PS PostScript به PNG یا JPG – نصب C# API

Aspose.Page for .NET API به شما امکان می دهد با فرمت های مختلف فایل توضیحات صفحه مانند EPS، PS، XPS، OXPS، و غیره کار کنید. ] بخش. همچنین، می‌توانید آن را از NuGet با استفاده از دستور نصب زیر نصب کنید:

PM> Install-Package Aspose.Page

تبدیل پست اسکریپت EPS/PS به PNG به صورت برنامه نویسی با سی شارپ

با انجام مراحل زیر می توانید فایل های PostScript EPS یا PS را به فرمت تصویر PNG تبدیل کنید:

  1. جریان ورودی PostScript را راه اندازی کنید.
  2. شیء ImageSaveOptions را با پارامترهای لازم مقداردهی کنید.
  3. فرمت تصویر خروجی را به صورت PNG مشخص کنید.
  4. هر صفحه در فایل ورودی را به یک تصویر رندر کنید.

کد زیر نحوه تبدیل فایل PostScript EPS یا PS را به صورت برنامه‌نویسی با استفاده از C# به یک تصویر با فرمت PNG نشان می‌دهد:

// جریان ورودی 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++;
}

تبدیل فایل پست اسکریپت EPS/PS به تصویر JPG به صورت برنامه نویسی در سی شارپ

با انجام مراحل زیر می توانید فایل PostScript EPS/PS را به تصویر JPG تبدیل کنید:

  1. فایل پست اسکریپت ورودی را در یک جریان بارگیری کنید.
  2. شی کلاس PsDocument را مقداردهی کنید.
  3. فرمت تصویر خروجی را به صورت JPG تنظیم کنید.
  4. تصاویر خروجی را با استفاده از شی کلاس ImageDevice ذخیره کنید.

کد زیر نحوه تبدیل فایل PostScript EPS/PS را به صورت برنامه‌نویسی با زبان C# به تصویر JPG نشان می‌دهد:

// جریان ورودی 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 را به صورت برنامه نویسی با استفاده از C# به تصاویری مانند PNG، JPG و غیره تبدیل یا صادر کنید. با مراجعه به API Documentation می‌توانید ویژگی‌ها را بیشتر کاوش کنید. لطفاً در صورت وجود هرگونه سؤال از طریق [تالار گفتمان پشتیبانی رایگان11 با ما تماس بگیرید.

همچنین ببینید