تستخدم ملفات CorelDRAW تنسيق CDR لتخزين الرسومات المتجهة، والرسوم التوضيحية، والتخطيطات، ومحتوى التصميم الآخر. ومع ذلك، لا تدعم العديد من التطبيقات والمنصات ملفات CDR. تحويل ملفات CDR إلى PNG يجعل من السهل مشاركة الأعمال الفنية المتجهة وعرضها وتكاملها في سير عمل الويب والتطبيقات. في هذا البرنامج التعليمي، ستتعلم كيفية تحويل CDR إلى PNG في .NET برمجيًا باستخدام Aspose.Imaging for .NET. ستتعلم أيضًا كيفية تكوين خيارات تمثيل CDR النقطية للحفاظ على أبعاد المصدر وتجنب مخرجات PNG الفارغة أو الشفافة.
لماذا تحويل CDR إلى PNG؟
CDR هو تنسيق متجه خاص بـ CorelDRAW، بينما PNG هو تنسيق صورة نقطية مدعوم على نطاق واسع. يمكن أن يكون تحويل CDR إلى PNG مفيدًا عندما تحتاج إلى:
- عرض أعمال CorelDRAW في تطبيقات الويب.
- إنشاء معاينات PNG من ملفات CDR.
- مشاركة تصاميم CDR مع المستخدمين الذين لا يمتلكون CorelDRAW مثبتًا.
- استخدام أعمال CDR في التطبيقات التي تدعم PNG ولكن لا تدعم CDR.
- أتمتة تحويل الصور في تطبيقات .NET.
- إنشاء صور rasterized من الرسومات المتجهة.
توفر Aspose.Imaging دعمًا لتحويل ملفات CDR إلى PNG وغيرها من صيغ الصور برمجيًا دون الحاجة إلى CorelDRAW.
محول CDR إلى PNG لـ .NET
Aspose.Imaging for .NET هي مكتبة معالجة صور تمكّن المطورين من تحميل الصور ومعالجتها وحفظها بتنسيقات مختلفة. توفر PngOptions لإخراج PNG وتدعم VectorRasterizationOptions للتحكم في كيفية عرض الصور المتجهة.
بالنسبة لملفات CDR على وجه الخصوص، يمكنك استخدام CdrRasterizationOptions للتحكم في عملية التحويل إلى نقطية. تشمل هذه الخيارات خصائص مثل PageSize و BackgroundColor و Positioning و ScaleX و ScaleY.
تثبيت Aspose.Imaging for .NET
قبل تحويل CDR إلى PNG، قم بتثبيت Aspose.Imaging في مشروع .NET الخاص بك.
يمكنك تثبيت الحزمة من مدير حزم NuGet أو تشغيل الأمر التالي في وحدة تحكم مدير الحزم:
Install-Package Aspose.Imaging
يمكنك أيضًا تنزيل أحدث حزمة Aspose.Imaging for .NET من صفحة الإصدارات الرسمية.
تحويل CDR إلى PNG في .NET برمجياً
العملية الأساسية لتحويل ملف CDR إلى PNG هي:
- قم بتحميل ملف CDR باستخدام طريقة
Image.Load. - أنشئ مثيلاً من
PngOptions. - اضبط نوع اللون عن طريق تعيين قيمة الخاصية
ColorType. - اضبط خيارات تحويل المتجه إلى نقطية باستخدام طريقة
GetDefaultOptions. - احفظ الصورة كملف PNG.
الكود C# التالي يوضح عملية تحويل CDR إلى PNG الكاملة:
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
namespace CSharp.ModifyingAndConvertingImages.CDR
{
class CdrToPngExample
{
static void Main()
{
// The path to the documents directory.
string dataDir = "data";
string inputFileName = dataDir + "file.cdr";
License lic = new License();
lic.SetLicense(dataDir + "License.lic");
// Load the source CDR file.
using (Aspose.Imaging.FileFormats.Cdr.CdrImage image =
(Aspose.Imaging.FileFormats.Cdr.CdrImage)Image.Load(inputFileName))
{
// Instantiate an instance of the PngOptions class.
PngOptions options = new PngOptions();
// Set the PNG color type.
options.ColorType =
Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
// Set the vector rasterization options.
options.VectorRasterizationOptions =
image.GetDefaultOptions(
new object[] { Color.White, image.Width, image.Height })
.VectorRasterizationOptions;
// Save the CDR file as a PNG image.
image.Save(dataDir + "SimpleShapes.png", options);
}
}
}
}
يقوم هذا الكود بتحميل ملف CDR، ويضبط إعدادات التحويل إلى نقطية، ويحفظ الصورة الناتجة بصيغة PNG.

تكوين خيارات تصيير CDR
عند تحويل ملف CDR إلى PNG، يجب تحويل الرسومات المتجهة إلى نقطية لأن PNG هو تنسيق صورة نقطية.
توفر Aspose.Imaging خيارات تصيير المتجهات للتحكم في كيفية عرض محتوى CDR أثناء التحويل. في مثال الشيفرة أعلاه، يتم الحصول على هذه الخيارات باستخدام طريقة GetDefaultOptions لصورة CDR:
options.VectorRasterizationOptions =
image.GetDefaultOptions(
new object[] { Color.White, image.Width, image.Height })
.VectorRasterizationOptions;
تستخدم طريقة GetDefaultOptions لون الخلفية المحدد والعرض والارتفاع للحصول على إعدادات التحويل النقطي المتجهة المناسبة لصورة CDR. ثم يتم تعيين هذه الإعدادات إلى الخاصية VectorRasterizationOptions في PngOptions قبل حفظ الصورة.
يضمن ذلك أن يتم عرض محتوى المتجه CDR وفقًا للأبعاد والخلفية المحددة عند تحويله إلى PNG.
تحويل CDR إلى PNG بدون مخرجات فارغة
إحدى المشكلات التي قد يواجهها المطورون عند تحويل الرسومات المتجهة إلى نقطية هي ظهور صورة الإخراج فارغة أو شفافة.
لتحويل ملفات CDR، يتيح لك تكوين CdrRasterizationOptions صراحةً التحكم في عملية التصيير. على وجه الخصوص، يمكن أن يساعد ضبط حجم الصفحة ولون الخلفية في ضمان أن الصورة PNG المُولدة لها الأبعاد المتوقعة وخلفية مرئية.
Use:
var rasterizationOptions = new CdrRasterizationOptions
{
PageSize = image.Size,
BackgroundColor = Color.White
};
Then assign the options to PngOptions:
var pngOptions = new PngOptions
{
VectorRasterizationOptions = rasterizationOptions
};
Finally, save the image:
image.Save("output.png", pngOptions);
مثال كامل لتحويل CDR إلى PNG باستخدام C#
هنا المثال الكامل في مكان واحد:
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
string inputFile = "input.cdr";
string outputFile = "output.png";
using (var image = Image.Load(inputFile))
{
var pngOptions = new PngOptions
{
VectorRasterizationOptions = new CdrRasterizationOptions
{
PageSize = image.Size,
BackgroundColor = Color.White
}
};
image.Save(outputFile, pngOptions);
}
طريقة Image.Load تقوم بتحميل ملف CDR المصدر. PngOptions يحدد مخرجات PNG، بينما يتحكم CdrRasterizationOptions في كيفية تحويل الرسومات المتجهة إلى نقطية. ثم تقوم طريقة Image.Save بكتابة ملف PNG الناتج.
تخصيص تحويل CDR إلى PNG
يمكنك تخصيص عملية التحويل إلى نقطية بشكل إضافي عندما يتطلب تطبيقك أبعاد إخراج محددة أو سلوكًا في العرض.
على سبيل المثال، CdrRasterizationOptions يوفر خصائص مثل:
- PageSize — يحدد حجم الصفحة الناتج.
- PageWidth and PageHeight — يحددان أبعاد الإخراج الفردية.
- BackgroundColor — يحدد لون الخلفية.
- Positioning — يتحكم في تموضع الرسم.
- ScaleX and ScaleY — يتحكمان في التحجيم الأفقي والرأسي.
- SmoothingMode — يتحكم في التنعيم أثناء التحويل إلى نقطية.
- TextRenderingHint — يتحكم في سلوك عرض النص.
توفر هذه الخيارات مزيدًا من التحكم مقارنةً بتحميل ملف CDR وحفظه كملف PNG.
على سبيل المثال:
var rasterizationOptions = new CdrRasterizationOptions
{
PageSize = image.Size,
BackgroundColor = Color.White,
ScaleX = 1.0f,
ScaleY = 1.0f
};
يمكنك تعديل هذه القيم وفقًا لمتطلبات تطبيقك.
تحويل ملفات CDR متعددة الصفحات إلى PNG
يمكن أن تحتوي ملفات CDR على عدة صفحات. ومع ذلك، فإن PNG هو تنسيق نقطي لصورة واحدة، لذا يتطلب محتوى CDR متعدد الصفحات معالجة خاصة بالصفحة عند التصدير إلى PNG.
توفر Aspose.Imaging خيار MultiPageOptions للتحكم في الصفحات التي يتم تصديرها من صورة متعددة الصفحات. تتضمن وثائق API الخاصة بـ PNG مثالًا يحدد صفحات معينة عند تصدير صورة متجهة متعددة الصفحات إلى PNG.
يتيح ذلك للتطبيقات التي تعالج مستندات CDR متعددة الصفحات التحكم في الصفحة التي يتم تحويلها إلى نقطية وحفظها كملف PNG.
سير عمل تحويل CDR إلى PNG
يمكن تلخيص سير عمل التحويل الكامل على النحو التالي:
ملف CDR → تحميل باستخدام Aspose.Imaging → تكوين تحويل CDR إلى نقطية → تكوين خيارات PNG → حفظ كـ PNG
الجزء المهم هو تكوين التحويل إلى رستر. نظرًا لأن CDR هو تنسيق متجه و PNG هو تنسيق رستر، يجب على Aspose.Imaging تحويل العمل الفني المتجه إلى بكسلات أثناء التحويل.
احصل على ترخيص مجاني
Aspose.Imaging هي مكتبة تجارية لمعالجة الصور. يمكنك الحصول على رخصة مؤقتة مجانية للتطوير والاختبار لتقييم واجهة برمجة التطبيقات دون قيود نسخة التقييم.
الخلاصة
تحويل CDR إلى PNG في .NET يتيح للتطبيقات تحويل رسومات CorelDRAW المتجهة إلى تنسيق صورة نقطية مدعوم على نطاق واسع. باستخدام Aspose.Imaging for .NET، يمكنك تحميل ملف CDR، وتكوين CdrRasterizationOptions، وحفظ العمل المرسوم كـ PNG. يساعد ضبط PageSize في التحكم بأبعاد الإخراج، بينما يمكن استخدام BackgroundColor عندما تكون خلفية مرئية مطلوبة.
هذا النهج يوفر محولًا برمجيًا من CDR إلى PNG بلغة C# يمكن دمجه في تطبيقات سطح المكتب، وتطبيقات الويب، وأنابيب المعالجة الآلية، وغيرها من مشاريع .NET. إذا كان لديك أي ارتباك، يرجى التواصل معنا عبر المنتدى.
الأسئلة الشائعة
ما هو تحويل CDR إلى PNG؟ تحويل CDR إلى PNG هو عملية تحويل ملف CorelDRAW CDR إلى تنسيق صورة نقطية PNG. PNG مدعوم على نطاق أوسع من CDR ويمكن استخدامه لصور الويب، والمعاينات، والمشاركة، وواجهات التطبيقات.
كيف يمكنني تحويل CDR إلى PNG في C#? يمكنك استخدام Aspose.Imaging for .NET. قم بتحميل ملف CDR باستخدام Image.Load، أنشئ PngOptions، اضبط CdrRasterizationOptions، واحفظ الصورة كـ PNG.
هل يمكنني تحويل CDR إلى PNG دون CorelDRAW؟ نعم. Aspose.Imaging for .NET يوفر معالجة صور CDR برمجياً، مما يسمح للتطبيقات بتحويل ملفات CDR إلى PNG دون الحاجة إلى CorelDRAW.
هل يمكنني التحكم في حجم PNG الناتج من ملف CDR؟ نعم. توفر CdrRasterizationOptions خصائص PageSize و PageWidth و PageHeight و ScaleX و ScaleY التي يمكن استخدامها للتحكم في أبعاد التحويل إلى نقطية والتكبير/التصغير.
*هل يدعم Aspose.Imaging تنسيقات إخراج CDR أخرى? نعم. يدعم Aspose.Imaging تحويل ملفات CDR إلى عدة تنسيقات، بما في ذلك PNG و JPG و PDF و PSD.
هل يمكنني تحويل CDR إلى PNG برمجيًا في .NET؟ نعم. Aspose.Imaging for .NET يوفر واجهات برمجة التطبيقات المطلوبة لتحميل ملفات CDR، وتكوين التحويل المتجهي، وحفظ النتيجة كـ PNG.
