
تستخدم ملفات PostScript PS / EPS بشكل متكرر لأغراض الطباعة لأنها تعتمد على لغات وصف الصفحة. يمكنك تحويل ملفات PostScript بتنسيق EPS أو PS إلى صورة برمجيًا باستخدام C#. سوف تتعلم تحويلات ملف PostScript التالية في هذه المقالة:
- EPS / PS PostScript File to PNG أو JPG Image Converter - تثبيت C# API
 - تحويل PostScript EPS / PS إلى صورة PNG برمجيًا باستخدام C#
 - تحويل ملف PostScript EPS / PS إلى صورة JPG برمجيًا في C#
 - ترخيص API مجاني
 
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 باتباع الخطوات التالية:
- تهيئة تدفق إدخال PostScript.
 - تهيئة كائن ImageSaveOptions بالمعلمات الضرورية.
 - حدد تنسيق صورة الإخراج كـ PNG.
 - اعرض كل صفحة في ملف الإدخال على صورة.
 
يوضح الكود أدناه كيفية تحويل ملف 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 باتباع الخطوات التالية:
- قم بتحميل ملف PostScript في الدفق.
 - تهيئة PsDocument كائن فئة.
 - قم بتعيين تنسيق صورة الإخراج كـ JPG.
 - حفظ الصور الناتجة باستخدام كائن فئة 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 الوثائق. يرجى الاتصال بنا عبر منتدى الدعم المجاني في حالة وجود أي استفسارات.