DWG DXF إلى PDF C# | تحويل ملفات أوتوكاد إلى PDF JPEG PNG في C# .NET

تحويل DWG أو DXF إلى PNG JPEG BMP GIF أو TIFF في C#

يمكن لـ Aspose.CAD لـ .NET تحويل تنسيقات رسومات أوتوكاد مثل DXF و DWG إلى PNG، BMP، TIFF، JPEG و GIF. لديها واجهة برمجة تطبيقات فعالة وسهلة الاستخدام لتحقيق هذا الهدف.

يمكنك تحويل أي تنسيق رسم أوتوكاد مدعوم إلى تنسيقات صور نقطية باستخدام الخطوات البسيطة التي توضح أدناه.

  1. قم بتحميل ملف DWG أو DXF لأوتوكاد في فئة Image.
  2. أنشئ مثيلًا من CadRasterizationOptions.
  3. قم بتعيين/تغيير حجم الصورة باستخدام PageWidth و PageHeight
  4. أنشئ مثيلًا من ImageOptionsBase
  5. قم بتعيين خاصية VectorRasterizationOptions إلى CadRasterizationOptions التي تم إنشاؤها في الخطوة السابقة.
  6. احفظ رسم أوتوكاد كـ PDF باستخدام Image.Save عن طريق تمرير مسار الملف (أو كائن من نوع MemoryStream) بالإضافة إلى مثيل من ImageOptionsBase تم إنشاؤه في الخطوة السابقة.

إليك الرمز المصدر الكامل.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set page width & height
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Create an instance of PngOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.PngOptions();
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_raster_image_out.png";
// Save resultant image
image.Save(MyDir, options);
}

بشكل افتراضي، تقوم واجهة برمجة التطبيقات برسم فقط تخطيط “النموذج”. ومع ذلك، يمكنك أيضًا تحديد تخطيطات من اختيارك أثناء تحويل رسومات CAD إلى تنسيقات صور.

تخصيص تحويل CAD

إجراءات تحويل CAD إلى PDF و CAD إلى صور نقطية قابلة للتكوين بدرجة كبيرة لأن فئة CadRasterizationOptions تم تنفيذها بطريقة توفر العديد من الميزات الاختيارية التي عند ضبطها يمكن أن تتجاوز عملية الرسم وفقًا لاحتياجات التطبيق.

فئة CadRasterizationOptions

فئة CadRasterizationOptions شائعة لجميع التنسيقات المدعومة لـ CAD مثل DWG و DXF لذلك، المعلومات المشتركة في هذه المقالة صحيحة لكلا التنسيقتين السابقتين.

أكثر الخصائص المفيدة لفئة CadRasterizationOptions هي:

الخاصيةالقيمة الافتراضيةمطلوبالوصف
PageWidth0نعمتحدد عرض الصفحة.
PageHeight0نعمتحدد ارتفاع الصفحة
ScaleMethodScaleType.ShrinkToFitلاتحدد ما إذا كان يجب تغيير حجم الرسم تلقائيًا. القيمة الافتراضية تقلل حجم الصورة تلقائيًا لتناسب حجم اللوحة. انتقل إلى وضع GrowToFit، أو استخدم إعداد None لتعطيل تغيير الحجم التلقائي.
BackgroundColorColor.Whiteلاتحدد لون خلفية الصورة الناتجة.
DrawTypeCadDrawTypeMode.UseDrawColorلاتحدد وضع تلوين الكيان. حدد الخيار UseObjectColor لرسم الكيانات باستخدام لونها الأصلي، أو الخيار UseDrawColor لتجاوز الألوان الأصلية.
DrawColorColor.Blackلاتحدد لون الكيان المعطى (فقط إذا كانت DrawType تعيين إلى قيمة خاصية UseDrawColor).
AutomaticLayoutsScalingFalseلاتحدد ما إذا كان يجب إجراء تغيير حجم تلقائي لضبط تخطيط النموذج.

تعيين حجم اللوحة ووضع الرسم

التصدير من CAD إلى PDF أو CAD إلى تنسيقات الصور النقطية ليس مهمة بسيطة. نظرًا لأن PDF الناتج أو الصورة يتطلب تحديد حجم اللوحة، نحتاج إلى تحديد أبعاد الإخراج لصفحة PDF لرسم الصورة بشكل صحيح. قم بتعيين خصائص CadRasterizationOptions.PageWidth و CadRasterizationOptions.PageHeight بشكل صريح، أو قد تحصل على ImageSaveException.

بالإضافة إلى ذلك، يمكنك تحديد خيارات مقياس البعد. يتم تعيين خيارات تغيير الحجم بواسطة خاصية CadRasterizationOptions.ScaleMethod. استخدم هذا الخيار لضبط أبعاد الصورة تلقائيًا وفقًا للقيم CadRasterizationOptions.PageWidth و CadRasterizationOptions.PageHeight. بشكل افتراضي، يتم تعيين CadRasterizationOptions.ScaleMethod على وضع ScaleType.ShrinkToFit. تعرف هذه الخاصية على السلوك التالي:

  • إذا كانت أبعاد رسم CAD أكبر من حجم اللوحة الناتج، فسيتم تقليل أبعاد الرسم لتناسب حجم اللوحة الناتج مع الحفاظ على نسبة العرض إلى الارتفاع.
  • إذا كانت أبعاد رسم CAD أصغر من حجم اللوحة الناتج، قم بتعيين خاصية CadRasterizationOptions.ScaleMethod إلى ScaleType.GrowToFit لزيادة حجم الرسم ليتناسب مع لوحة PDF مع الحفاظ على نسبة العرض إلى الارتفاع.
  • أو تعطيل تغيير الحجم التلقائي باستخدام خيار ScaleType.None.

يعرض نموذج التعليمات البرمجية أدناه خيار تغيير الحجم التلقائي قيد الاستخدام.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to PDF
image.Save(MyDir + "result_out.pdf", pdfOptions);
// Create an instance of TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set the VectorRasterizationOptions property
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to TIFF
image.Save(MyDir + "result_out.tiff", tiffOptions);
}

تعيين ألوان الخلفية والرسم

بشكل افتراضي، يتم تعيين لوحة الألوان للوحة الناتجة على المخطط المشترك للمستند. وهذا يعني أن جميع الكيانات داخل رسم CAD يتم رسمها بقلم باللون الأسود على خلفية بيضاء صلبة. يمكن تغيير هذه الإعدادات باستخدام خصائص CadRasterizationOptions.BackgroundColor و CadRasterizationOptions.DrawColor. يتطلب تغيير خاصية CadRasterizationOptions.DrawColor أيضًا تعيين خاصية CadRasterizationOptions.DrawType للاستفادة من لون الرسم المستخدم. تتحكم خاصية CadRasterizationOptions.DrawType في ما إذا كانت كيانات CAD تحتفظ بألوانها أم يتم تحويلها إلى ألوان مخصصة. للحفاظ على ألوان الكيانات، حدد CadRasterizationOptions.DrawType كـ CadDrawTypeMode.UseObjectColor، خلاف ذلك حدد قيمة CadDrawTypeMode.UseDrawColor.

يعرض نموذج التعليمات البرمجية أدناه كيفية استخدام خصائص اللون المختلفة.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to PDF
image.Save(MyDir + "result_out.pdf", pdfOptions);
// Create an instance of TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set the VectorRasterizationOptions property
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to TIFF
image.Save(MyDir + "result_out.tiff", tiffOptions);
}

تعيين تغيير الحجم التلقائي للتخطيط

معظم رسومات CAD تحتوي على أكثر من مخطط واحد مخزنة في ملف واحد، ويمكن أن يحتوي كل تخطيط على أبعاد مختلفة. أثناء رسم مثل هذه الرسومات CAD إلى PDF، قد يحتوي كل صفحة من PDF على تغيير حجم مختلف وفقًا لحجم التخطيط. من أجل جعل عملية الرسم متجانسة، قدمت واجهات برمجة التطبيقات Aspose.CAD خاصية CadRasterizationOptions.AutomaticLayoutsScaling. القيمة الافتراضية لها هي false ولكن عند تعيينها إلى true، ستحاول واجهة برمجة التطبيقات البحث عن مقياس مناسب لكل تخطيط منفصل ورسمها بطريقة مناسبة من خلال إجراء عملية تغيير حجم تلقائية وفقًا لحجم الصفحة.

إليك كيفية عمل خاصية CadRasterizationOptions.AutomaticLayoutsScaling بالتعاون مع خاصية CadRasterizationOptions.ScaleMethod.

  1. إذا كانت ScaleMethod تعيين إلى ScaleType.ShrinkToFit أو ScaleType.GrowToFit مع تعيين AutomaticLayoutsScaling إلى false، فسيتم معالجة جميع المخططات (بما في ذلك النموذج) وفقًا للخيار الأول.
  2. إذا كانت ScaleMethod تعيين إلى ScaleType.ShrinkToFit أو ScaleType.GrowToFit مع تعيين AutomaticLayoutsScaling إلى true، فسيتم معالجة جميع المخططات (باستثناء النموذج) وفقًا لأبعادها بينما سيتم معالجة النموذج وفقًا للخيار الأول.
  3. إذا كانت ScaleMethod تعيين إلى ScaleType.None مع تعيين AutomaticLayoutsScaling إلى true أو false، فلن يتم تنفيذ أي تغيير حجم.

يعرض نموذج التعليمات البرمجية أدناه كيفية تعيين تغيير الحجم التلقائي لتحويل CAD إلى PDF.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Set Auto Layout Scaling
rasterizationOptions.AutomaticLayoutsScaling = true;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "result_out.pdf";
//Export the CAD to PDF
image.Save(MyDir, pdfOptions);
}

تحويل تخطيطات أوتوكاد DXF أو DWG إلى PNG أو تنسيقات صور أخرى في C#

يمكن لواجهة برمجة التطبيقات Aspose.CAD لـ .NET تحويل تخطيطات CAD من التنسيقات المدعومة مثل DXF و DWG إلى PNG BMP TIFF JPEG و GIF. كما توفر واجهة برمجة التطبيقات الدعم لرسم التخطيطات المحددة لرسم CAD إلى طبقات PSD مختلفة.

إليك كيف يمكنك تحقيق ذلك في الخطوات البسيطة التالية.

  • قم بتحميل ملف DWG أو DXF لأوتوكاد باستخدام فئة Image.
  • قم بتعيين/تغيير عرض وارتفاع الصورة.
  • قم بتعيين أسماء التخطيط المطلوبة باستخدام خاصية CadRasterizationOptions.Layouts.
  • أنشئ مثيلًا من ImageOptionsBase وقم بتعيين خاصية VectorRasterizationOptions إلى مثيل من CadRasterizationOptions الذي تم إنشاؤه في الخطوة السابقة.
  • احفظ تخطيط CAD كـ TIFF أو صورة.

إليك الرمز المصدر الكامل.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set page width & height
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Specify a list of layout names
rasterizationOptions.Layouts = new string[] { "Model", "Layout1" };
// Create an instance of TiffOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_layoutstorasterimage_out.tiff";
// Save resultant image
image.Save(MyDir, options);
}

تمكين تتبع عملية رسم CAD

أدخلت Aspose.CAD سلسلة من الفئات والحقول التعداد الداعمة للمساعدة في تتبع عملية رسم CAD. مع هذه التغييرات، يمكن الآن تحقيق تحويل CAD إلى PDF كما يلي مع تمكين التتبع.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
MemoryStream stream = new MemoryStream();
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions cadRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
cadRasterizationOptions.PageWidth = 800;
cadRasterizationOptions.PageHeight = 600;
image.Save(stream, pdfOptions);
}

يمكن لتتبع عملية رسم CAD اكتشاف المشكلات المحتملة التالية.

  1. معلومات العنوان المفقودة أو التالفة.
  2. معلومات التخطيط المفقودة.
  3. كيانات الكتلة المفقودة.
  4. أنماط الأبعاد المفقودة.
  5. الأنماط المفقودة.

استبدال الخطوط أثناء تحويل رسومات CAD

من الممكن تمامًا أن يستخدم رسم CAD معين خطًا محددًا لا يتوفر على الجهاز حيث يتم تحويل CAD إلى PDF أو CAD إلى صورة نقطية. في مثل هذه الحالات، ستقوم واجهة برمجة التطبيقات Aspose.CAD بإثارة استثناء مناسب لتسليط الضوء على الخطوط المفقودة ووقف عملية التحويل لأن واجهة برمجة التطبيقات تتطلب هذه الخطوط لرسم المحتويات بشكل صحيح على PDF أو الصور الناتجة.

تقدم واجهة برمجة التطبيقات Aspose.CAD وسيلة سهلة لاستخدام الآلية لاستبدال الخطوط المطلوبة بالخطوط المتاحة. تعيد خاصية CadImage.Styles مثيلًا من CadStylesDictionary الذي يحتوي بدوره على CadStyleTableObject لكل نمط في رسم CAD، في حين يمكن استخدام CadStyleTableObject.PrimaryFontName لتحديد اسم الخط المتاح.

يعرض نموذج التعليمات البرمجية التالي استخدام واجهة برمجة التطبيقات Aspose.CAD لـ .NET لتغيير خط جميع الأنماط في رسم CAD.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
// Set the font name
style.PrimaryFontName = "Arial";
}
}
Console.WriteLine("\nFont changed successfully.");
}
public static void SubstitutingFontByName()
{
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
if (style.StyleName == "Roman")
{
// Specify the font for one particular style
style.PrimaryFontName = "Arial";
}
}
}
}

من الممكن أيضًا تغيير خط نمط واحد محدد فقط عن طريق الوصول إليه عبر اسم النمط. يعرض نموذج التعليمات البرمجية التالي استخدام هذه الطريقة.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
if (style.StyleName == "Roman")
{
// Specify the font for one particular style
style.PrimaryFontName = "Arial";
}
}
}

تحويل طبقات CAD إلى تنسيقات صور نقطية

قدم Aspose.CAD لـ .NET واجهة فعالة وسهلة الاستخدام لتحديد اسم طبقة CAD المطلوبة ورسمها إلى تنسيقات صور نقطية. إليك كيفية تحقيق ذلك في 5 خطوات بسيطة كما هو موضح أدناه.

  1. قم بتحميل ملف CAD في مثيل من Image باستخدام الطريقة المصنِعة Load.
  2. أنشئ مثيلًا من CadRasterizationOptions وقم بتعيين خصائصه الإلزامية مثل PageWidth و PageHeight.
  3. أضف اسم الطبقة المطلوب باستخدام طريقة CadRasterizationOptions.Layers.Add.
  4. أنشئ مثيلًا من ImageOptionsBase وقم بتعيين خاصية VectorRasterizationOptions إلى مثيل CadRasterizationOptions الذي تم إنشاؤه في الخطوة السابقة.
  5. استدعِ طريقة Image.Save من خلال تمرير مسار الملف (أو كائن من نوع MemoryStream) بالإضافة إلى مثيل ImageOptionsBase الذي تم إنشاؤه في الخطوة السابقة.

إليك الرمز المصدر الكامل.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of Image
using (var image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers= new string[] { "LayerA" };
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
MyDir = MyDir + "CADLayersToRasterImageFormats_out.jpg";
image.Save(MyDir, options);
}
Console.WriteLine("\nCAD layers converted successfully to raster image format.\nFile saved at " + MyDir);
}
public static void ConvertAllLayersToRasterImageFormats()
{
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Get the layers in an instance of CadLayersDictionary
var layersList = image.Layers;
// Iterate over the layers
foreach (var layerName in layersList.GetLayersNames())
{
// Display layer name for tracking
Console.WriteLine("Start with " + layerName);
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers = new string[] { "LayerA" };
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
image.Save(layerName + "_out.jpg", options);
}
}
Console.WriteLine("\nCAD all layers converted successfully to raster image format.");

تحويل جميع طبقات CAD إلى صور منفصلة

يمكنك الحصول على جميع الطبقات من رسم CAD باستخدام CadImage.Layers ورسم كل طبقة إلى صورة منفصلة كما هو موضح أدناه.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Set the drawing to render at the center of image
rasterizationOptions.CenterDrawing = true;
// Get the layers in an instance of CadLayersDictionary
var layersList = image.Layers;
// Iterate over the layers
foreach (var layerName in layersList.GetLayersNames())
{
// Display layer name for tracking
Console.WriteLine("Start with " + layerName);
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers.Add(layerName);
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
image.Save(layerName + "_out.jpg", options);
}
}

تحويل طبقات DWF CAD إلى تنسيقات صور نقطية

قدمت Aspose.CAD لـ .NET وسيلة فعالة وسهلة الاستخدام لتحديد اسم طبقة CAD المطلوبة ورسمها إلى تنسيقات صور نقطية. إليك كيفية تحقيق ذلك في 5 خطوات بسيطة كما هو موضح أدناه.

  1. قم بتحميل ملف CAD DWF في مثيل من Image باستخدام الطريقة المصنِعة Load.
  2. أنشئ مثيلًا من CadRasterizationOptions وقم بتعيين خصائصه الإلزامية مثل PageWidth و PageHeight.
  3. أضف اسم الطبقة المطلوب باستخدام طريقة CadRasterizationOptions.Layers.Add.
  4. أنشئ مثيلًا من ImageOptionsBase وقم بتعيين خاصية VectorRasterizationOptions إلى مثيل من CadRasterizationOptions الذي تم إنشاؤه في الخطوة السابقة.
  5. استدعِ طريقة Image.Save من خلال تمرير مسار الملف (أو كائن من نوع MemoryStream) بالإضافة إلى مثيل ImageOptionsBase الذي تم إنشاؤه في الخطوة السابقة.

إليك الرمز المصدر الكامل.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string inputFile = MyDir + "18-12-11 9644 - site.dwf";
using (Image image = Image.Load(inputFile))
{
BmpOptions bmpOptions = new BmpOptions();
var dwfRasterizationOptions = new CadRasterizationOptions();
bmpOptions.VectorRasterizationOptions = dwfRasterizationOptions;
dwfRasterizationOptions.PageHeight = 500;
dwfRasterizationOptions.PageWidth = 500;
// export
string outPath = MyDir + "18-12-11 9644 - site.bmp";
image.Save(outPath, bmpOptions);
}

تقوم Aspose.CAD لـ .NET مباشرةً بكتابة المعلومات حول واجهة برمجة التطبيقات ورقم الإصدار في المستندات الناتجة. على سبيل المثال، عند رسم المستند إلى PDF، تقوم Aspose.CAD لـ .NET بملء حقل التطبيق بالقيمة ‘Aspose.CAD’ وحقل منتج PDF بالقيمة، على سبيل المثال، ‘Aspose.CAD v 17.10’.

يرجى ملاحظة أنه لا يمكنك توجيه Aspose.CAD لـ .NET لتغيير أو إزالة هذه المعلومات من المستندات الناتجة.