تحويل EPS-PS- إلى-PNG-JPG- صورة

تستخدم ملفات PostScript PS / EPS بشكل متكرر لأغراض الطباعة لأنها تعتمد على لغات وصف الصفحة. يمكنك تحويل ملفات PostScript بتنسيق EPS أو PS إلى صورة برمجيًا باستخدام C#. سوف تتعلم تحويلات ملف PostScript التالية في هذه المقالة:

EPS / PS PostScript to PNG أو JPG Image Converter - تثبيت C# API

Aspose.Page for .NET API يتيح لك العمل مع تنسيقات مختلفة لملفات وصف الصفحة مثل EPS ، PS ، XPS ، OXPS ، إلخ. يمكنك بسهولة تكوين API عن طريق تنزيل ملفات DLL من [التنزيلات] 4 الجزء. بدلاً من ذلك ، يمكنك تثبيته من 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);

// إذا كنت تريد تحويل ملف بوستسكريبت على الرغم من الأخطاء الطفيفة ، فقم بتعيين هذه العلامة
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 برمجيًا في 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);

// إذا كنت تريد تحويل ملف بوستسكريبت على الرغم من الأخطاء الطفيفة ، فقم بتعيين هذه العلامة
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 مجاني

يمكنك اختبار ميزات واجهة برمجة التطبيقات بدون أي قيود من خلال الحصول على ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل أو تصدير ملف PostScript EPS / PS إلى صور مثل PNG و JPG وما إلى ذلك برمجيًا باستخدام C#. يمكنك استكشاف الميزات بشكل أكبر من خلال زيارة API الوثائق. يرجى الاتصال بنا عبر منتدى الدعم المجاني في حالة وجود أي استفسارات.

أنظر أيضا