CAD ถูกใช้โดยนักออกแบบเพื่อสร้างการออกแบบประเภทต่างๆ ของอาคาร สะพาน รถยนต์ ชิป และอื่นๆ ในหลากหลายอุตสาหกรรม อย่างไรก็ตาม รูปแบบ CAD (DWG, DXF ฯลฯ) สามารถดูได้ในซอฟต์แวร์เฉพาะหรือ โปรแกรมดู CAD ออนไลน์ เท่านั้น เพื่อให้ง่ายขึ้น ไฟล์ DWG/DXF สามารถแปลงเป็นไฟล์ PDF ซึ่งสามารถดูได้จากทุกที่โดยไม่ต้องพึ่งพา ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงไฟล์ DWG หรือ DXF ของ CAD เป็น PDF โดยใช้ C#

C# CAD เป็น PDF Converter - ดาวน์โหลดฟรี

Aspose.CAD for .NET เป็น API ตัวแปลง CAD เป็น PDF ที่มีประสิทธิภาพ ซึ่งช่วยให้คุณแปลงไฟล์ DWG และ DXF เป็นรูปแบบ PDF ได้อย่างง่ายดาย นอกจากนี้ยังช่วยให้คุณสามารถแปลงแบบร่าง CAD เป็นภาพแรสเตอร์ API สามารถติดตั้งได้โดยใช้ NuGet หรือดาวน์โหลดเป็น DLL จากส่วน ดาวน์โหลด

PM> Install-Package Aspose.CAD

การแปลง DWG หรือ DXF เป็น PDF C#

ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ DWG/DXF เป็นรูปแบบ PDF โดยใช้ Aspose.CAD for .NET API

  • โหลดไฟล์ AutoCAD DWG/DXF โดยใช้คลาส Image
  • สร้างวัตถุของคลาส PdfOptions
  • บันทึกภาพวาด AutoCAD เป็น PDF โดยใช้วิธี Image.Save(String, ImageOptionsBase)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง 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 for .NET API คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ API ได้โดยใช้ เอกสารประกอบ

ดูสิ่งนี้ด้วย