محول PS لـ .NET
مقدمة في محول PS لـ .NET
محول PS لـ .NET هو مكون إضافي قوي يسمح للمطورين بتحويل ملفات PostScript إلى مختلف صيغ الصور، بما في ذلك PNG و JPEG و GIF و BMP و TIFF. यहذه الدليل يقدم نظرة عامة على الميزات المتاحة ويشرح كيفية أداء المهام الشائعة باستخدام أمثلة код في C#.
تحويل ملفات PostScript
لتحويل ملف PostScript، يمكنك استخدام طريقة Process
من فئة PsConverter
. هذه الطريقة تأخذ معاملين: مسار ملف PostScript الإدخال ومثيل من PsConverterOptions
.
PsConverter converter = new PsConverter();
PsConverterToPdfOptions opt = new PsConverterToPdfOptions();
opt.AddDataSource(new FileDataSource("input.ps"));
opt.AddSaveDataSource(new FileDataSource("output.pdf"));
ResultContainer resultContainer = converter.Process(opt);
يمكنك أيضًا تحديد خيارات إضافية، مثل نطاق الصفحات التي سيتم تحويلها وضوح الصورة الإخراجية ومستوى الضغط.
تحديد خيارات التحويل
لتحديد خيارات التحويل، يمكنك إنشاء مثيل من فئة PsConverterOptions
وتمريره إلى طريقة Convert
.
using (var converter = new PsConverter())
{
var options = new PsConverterToImageOptions();
options.AddDataSource(new FileDataSource("input.ps"));
options.AddSaveDataSource(new FileDataSource("output.png"));
options.Resolution = 300; // ضبط الدقة إلى 300 نقطة في البوصة
converter.Process(options);
}
تحويل ملفات PostScript إلى صيغ صور متعددة
لتحويل ملف PostScript إلى صيغ صور متعددة، يمكنك استخدام طريقة Convert
مع مسارات ملفات إخراج مختلفة.
using (var converter = new PsConverter())
{
var opt1 = new PsConverterToImageOptions();
opt1.AddDataSource(new FileDataSource("input.ps"));
opt1.AddSaveDataSource(new FileDataSource("output.png"));
converter.Process(opt1);
var opt2 = new PsConverterToImageOptions();
opt1.AddDataSource(new FileDataSource("input.ps"));
opt1.AddSaveDataSource(new FileDataSource("output.jpg"));
converter.Process(opt2);
}
التعامل مع الأخطاء والاستثناءات
محول PS لـ .NET يلقي استثناءات إذا حدث خطأ خلال عملية التحويل. يمكنك التعامل مع هذه الاستثناءات باستخدام كتلة try-catch.
try
{
var options = new PsConverterToImageOptions();
options.AddDataSource(new FileDataSource("input.ps"));
options.AddSaveDataSource(new FileDataSource("output.png"));
converter.Process(options);
}
catch (NotSupportedException ex)
{
Console.WriteLine($"خطأ في تحويل الملف: {ex.Message}");
}
ملاحظة أن فئة NotSupportedException
توفر معلومات إضافية حول الخطأ، مثل رمز الخطأ ورسالته.