CAD được các nhà thiết kế sử dụng để tạo ra nhiều loại thiết kế tòa nhà, cầu, ô tô, chip, v.v. trong nhiều ngành công nghiệp. Tuy nhiên, các định dạng CAD (DWG, DXF, v.v.) chỉ có thể được xem trong phần mềm chuyên dụng hoặc trình xem CAD trực tuyến. Để làm cho mọi thứ dễ dàng hơn, các tệp DWG/DXF có thể được chuyển đổi thành tệp PDF có thể được xem ở mọi nơi mà không có bất kỳ sự phụ thuộc nào. Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi các tệp DWG hoặc DXF của CAD sang PDF bằng C#.

Trình chuyển đổi C# CAD sang PDF - Tải xuống miễn phí

Aspose.CAD for .NET là một API chuyển đổi CAD sang PDF mạnh mẽ cho phép bạn chuyển đổi các tệp DWG và DXF sang định dạng PDF một cách dễ dàng. Ngoài ra, nó cho phép bạn chuyển đổi các bản vẽ CAD thành hình ảnh raster. Có thể cài đặt API bằng NuGet hoặc tải xuống dưới dạng DLL từ phần Tải xuống.

PM> Install-Package Aspose.CAD

Chuyển đổi DWG hoặc DXF sang PDF C#

Sau đây là các bước để chuyển đổi tệp DWG/DXF sang định dạng PDF bằng Aspose.CAD for .NET API.

Mẫu mã sau đây cho biết cách chuyển đổi DWG sang PDF bằng C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// Tạo một phiên bản của PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Xuất CAD sang PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF sang PDF - Đặt Kích thước Canvas

Aspose.CAD for .NET cũng cho phép bạn chỉ định kích thước của các trang (chiều cao và chiều rộng) trong tài liệu PDF được chuyển đổi. Sau đây là các bước để tùy chỉnh kích thước trang trong chuyển đổi CAD sang PDF.

Mẫu mã sau đây cho biết cách chuyển đổi DXF sang PDF bằng C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Tạo một phiên bản của CadRasterizationOptions và đặt các thuộc tính khác nhau của nó
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600; 

	// Tạo một phiên bản của PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Đặt thuộc tính VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Xuất CAD sang PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAD sang PDF - Tự động mở rộng quy mô

Bản vẽ CAD có thể bao gồm nhiều lớp trong đó mỗi lớp có thể có một kích thước khác nhau. Trong các trường hợp khác nhau, bạn có thể muốn có tỷ lệ thống nhất trong tệp PDF đã chuyển đổi. Đối với những trường hợp như vậy, bạn có thể định cấu hình API để tự động chia tỷ lệ các lớp theo kích thước trang trong tài liệu PDF. Sau đây là các bước để thực hiện tự động thay đổi quy mô trong AutoCAD sang chuyển đổi PDF.

Mẫu mã sau đây cho biết cách chuyển đổi bản vẽ CAD sang PDF với tính năng tự động thay đổi quy mô bằng C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Tạo một phiên bản của CadRasterizationOptions và đặt các thuộc tính khác nhau của nó
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.AutomaticLayoutsScaling = true; 

	// Tạo một phiên bản của PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Đặt thuộc tính VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Xuất CAD sang PDF
	image.Save("result.pdf", pdfOptions);
}

Sửa đổi nền và màu vẽ trong PDF đã chuyển đổi

Aspose.CAD for .NET cũng cho phép bạn sửa đổi bảng màu mặc định của bản vẽ CAD trong tài liệu PDF đã chuyển đổi. Sau đây là các bước để chỉ định màu nền và màu vẽ.

Mẫu mã sau đây cho biết cách chuyển đổi bản vẽ DWG/DXF sang PDF với màu nền và màu vẽ tùy chỉnh.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Tạo một phiên bản của CadRasterizationOptions và đặt các thuộc tính khác nhau của nó
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;

	// Đặt màu nền và màu vẽ
	rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
	rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
	rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;

	// Tạo một phiên bản của PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Đặt thuộc tính VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Xuất CAD sang PDF
	image.Save("result.pdf", pdfOptions);
}

Chuyển đổi các lớp cụ thể của CAD sang PDF bằng C#

Trong trường hợp có nhiều lớp trong bản vẽ AutoCAD, bạn có thể chỉ định các lớp bạn muốn có trong tài liệu PDF được chuyển đổi. Đối với điều này, bạn có thể cung cấp danh sách tên của các lớp cho API bằng thuộc tính CadRasterizationOptions.Layers. Mẫu mã sau đây cho biết cách chuyển đổi một lớp cụ thể của bản vẽ AutoCAD thành PDF bằng C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.dxf"))
{
	// Tạo một phiên bản của CadRasterizationOptions và đặt các thuộc tính khác nhau của nó
	Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
	rasterizationOptions.PageWidth = 1600;
	rasterizationOptions.PageHeight = 1600;
	rasterizationOptions.Layers = new string[] { "LayerA" };

	// Tạo một phiên bản của PdfOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Đặt thuộc tính VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Xuất CAD sang PDF
	image.Save("result.pdf", pdfOptions);
}

Phần kết luận

Trong bài viết này, bạn đã biết cách chuyển đổi các tệp DWG hoặc DXF của CAD sang PDF bằng C#. Ngoài ra, bạn đã học cách tùy chỉnh chuyển đổi CAD sang PDF trong các tình huống khác nhau bằng Aspose.CAD for .NET API. Bạn có thể khám phá thêm về API bằng cách sử dụng tài liệu.

Xem thêm