يستخدم المصممون CAD لإنشاء أنواع مختلفة من تصاميم المباني والجسور والسيارات والرقائق وغيرها في مجموعة واسعة من الصناعات. ومع ذلك ، لا يمكن عرض تنسيقات CAD (DWG ، DXF ، وما إلى ذلك) إلا في برنامج مخصص أو عارض CAD عبر الإنترنت. لتسهيل الأمور ، يمكن تحويل ملفات DWG / DXF إلى ملفات PDF يمكن عرضها في أي مكان دون أي تبعية. في هذه المقالة ، ستتعلم كيفية تحويل ملفات DWG أو DXF الخاصة بـ CAD إلى PDF باستخدام C#.

C# CAD to PDF Converter - تنزيل مجاني

Aspose.CAD for .NET عبارة عن واجهة برمجة تطبيقات قوية لتحويل CAD إلى PDF تتيح لك تحويل ملفات DWG و DXF إلى تنسيق PDF بسهولة. بالإضافة إلى ذلك ، يسمح لك بتحويل رسومات CAD إلى صور نقطية. يمكن تثبيت واجهة برمجة التطبيقات باستخدام NuGet أو تنزيلها كملف DLL من قسم التنزيلات.

PM> Install-Package Aspose.CAD

DWG أو DXF إلى PDF C# التحويل

فيما يلي خطوات تحويل ملف DWG / DXF إلى تنسيق PDF باستخدام Aspose.CAD لـ .NET API.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل DWG إلى PDF باستخدام C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// قم بإنشاء مثيل لـ PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// تصدير CAD إلى PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG / DXF إلى PDF - تعيين حجم اللوحة القماشية

يتيح لك Aspose.CAD for .NET أيضًا تحديد حجم الصفحات (الارتفاع والعرض) في مستند PDF المحول. فيما يلي خطوات تخصيص حجم الصفحة في تحويل CAD إلى PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل DXF إلى PDF باستخدام C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// قم بإنشاء مثيل لـ CadRasterizationOptions وقم بتعيين خصائصه المختلفة
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600; 

	// قم بإنشاء مثيل لـ PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// قم بتعيين الخاصية VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// تصدير CAD إلى PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAD إلى PDF - تحجيم تلقائي

قد يتكون رسم CAD من طبقات متعددة حيث قد يكون لكل طبقة بُعد مختلف. في سيناريوهات مختلفة ، قد ترغب في الحصول على مقياس موحد في ملف PDF المحول. في مثل هذه الحالات ، يمكنك تكوين API لمقياس الطبقات تلقائيًا وفقًا لحجم الصفحة في وثيقة PDF. فيما يلي خطوات إجراء القياس التلقائي في تحويل AutoCAD إلى PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل رسم CAD إلى PDF باستخدام القياس التلقائي باستخدام C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// قم بإنشاء مثيل لـ CadRasterizationOptions وقم بتعيين خصائصه المختلفة
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.AutomaticLayoutsScaling = true; 

	// قم بإنشاء مثيل لـ PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// قم بتعيين الخاصية VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// تصدير CAD إلى PDF
	image.Save("result.pdf", pdfOptions);
}

تعديل الخلفية ولون الرسم في PDF المحول

يتيح لك Aspose.CAD for .NET أيضًا تعديل نظام الألوان الافتراضي لرسومات CAD في مستند PDF المحول. فيما يلي خطوات تحديد الخلفية وألوان الرسم.

يوضح نموذج الكود التالي كيفية تحويل رسم DWG / DXF إلى PDF بخلفية مخصصة وألوان رسم.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// قم بإنشاء مثيل لـ CadRasterizationOptions وقم بتعيين خصائصه المختلفة
	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;

	// قم بإنشاء مثيل لـ PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// قم بتعيين الخاصية VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// تصدير CAD إلى PDF
	image.Save("result.pdf", pdfOptions);
}

تحويل طبقات محددة من CAD إلى PDF باستخدام C#

في حالة وجود طبقات متعددة في رسم AutoCAD ، يمكنك تحديد الطبقات التي تريدها في مستند PDF المحول. لهذا ، يمكنك تقديم قائمة بأسماء الطبقات إلى API باستخدام خاصية CadRasterizationOptions.Layers. يوضح نموذج التعليمات البرمجية التالي كيفية تحويل طبقة معينة من رسم AutoCAD إلى PDF باستخدام C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// قم بإنشاء مثيل لـ CadRasterizationOptions وقم بتعيين خصائصه المختلفة
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.Layers = new string[] { "LayerA" };

	// قم بإنشاء مثيل لـ PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// قم بتعيين الخاصية VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// تصدير CAD إلى PDF
	image.Save("result.pdf", pdfOptions);
}

استنتاج

في هذه المقالة ، رأيت كيفية تحويل ملفات DWG أو DXF الخاصة بـ CAD إلى PDF باستخدام C#. علاوة على ذلك ، تعلمت كيفية تخصيص تحويل CAD إلى PDF في سيناريوهات مختلفة باستخدام Aspose.CAD لـ .NET API. يمكنك استكشاف المزيد حول API باستخدام التوثيق.

أنظر أيضا