CAD توسط طراحان برای ایجاد انواع طرح‌های ساختمان‌ها، پل‌ها، خودروها، تراشه‌ها و غیره در طیف وسیعی از صنایع استفاده می‌شود. با این حال، فرمت‌های CAD (DWG، DXF، و غیره) فقط در یک نرم‌افزار اختصاصی یا یک نمایشگر آنلاین CAD قابل مشاهده هستند. برای آسان‌تر کردن کارها، فایل‌های DWG/DXF را می‌توان به فایل‌های PDF تبدیل کرد که می‌توان آن‌ها را در هر جایی بدون وابستگی مشاهده کرد. در این مقاله با نحوه تبدیل فایل های DWG یا DXF CAD به PDF با استفاده از سی شارپ آشنا می شوید.

تبدیل C# CAD به PDF - دانلود رایگان

Aspose.CAD for .NET یک API تبدیل قدرتمند CAD به PDF است که به شما امکان می دهد فایل های DWG و DXF را به راحتی به فرمت PDF تبدیل کنید. علاوه بر این، به شما اجازه می دهد تا نقشه های CAD را به تصاویر شطرنجی تبدیل کنید. API را می توان با استفاده از NuGet نصب کرد یا به عنوان DLL از بخش Downloads دانلود کرد.

PM> Install-Package Aspose.CAD

تبدیل DWG یا DXF به PDF C#

مراحل زیر برای تبدیل فایل DWG/DXF به فرمت PDF با استفاده از Aspose.CAD برای NET API آورده شده است.

  • فایل اتوکد DWG/DXF را با استفاده از کلاس Image بارگیری کنید.
  • یک شی از کلاس PdfOptions ایجاد کنید.
  • با استفاده از روش Image.Save(String, ImageOptionsBase) طراحی اتوکد را به صورت PDF ذخیره کنید.

نمونه کد زیر نحوه تبدیل DWG به PDF با استفاده از سی شارپ را نشان می دهد.

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 با استفاده از سی شارپ را نشان می دهد.

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 پیکربندی کنید. مراحل زیر برای انجام مقیاس خودکار در تبدیل اتوکد به 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#

در صورتی که در نقشه اتوکد چندین لایه وجود داشته باشد، می توانید لایه هایی را که می خواهید در سند PDF تبدیل شده داشته باشید را مشخص کنید. برای این کار، می‌توانید با استفاده از ویژگی CadRasterizationOptions.Layers فهرستی از نام لایه‌ها را به API ارائه دهید. نمونه کد زیر نحوه تبدیل لایه خاصی از طراحی اتوکد به 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 با استفاده از سی شارپ را مشاهده کرده اید. علاوه بر این، شما یاد گرفته اید که چگونه با استفاده از Aspose.CAD برای NET API، تبدیل CAD به PDF را در سناریوهای مختلف سفارشی کنید. می‌توانید با استفاده از مستندات درباره API بیشتر کاوش کنید.

همچنین ببینید