Thiết kế hỗ trợ máy tính (CAD) được các nhà thiết kế sử dụng rộng rãi để tạo ra nhiều thiết kế cho các tòa nhà, cầu, ô tô và nhiều hơn nữa. Tuy nhiên, các định dạng CAD như DWGDXF yêu cầu phần mềm cụ thể hoặc một trình xem CAD trực tuyến để xem. Để nâng cao khả năng truy cập, việc chuyển đổi các tệp DWG/DXF này sang định dạng PDF cho phép xem dễ dàng ở bất kỳ đâu, mà không cần phụ thuộc vào phần mềm. Trong bài viết này, bạn sẽ khám phá cách chuyển đổi các tệp DWG hoặc DXF của CAD sang PDF bằng C#.

Mục lục

API Chuyển đổi CAD sang PDF C# - Tải xuống miễn phí

Aspose.CAD cho .NET là một API chuyển đổi CAD sang PDF mạnh mẽ cho phép bạn chuyển đổi dễ dàng các tệp DWG và DXF sang định dạng PDF. Ngoài ra, nó còn cho phép chuyển đổi các bản vẽ CAD sang hình ảnh raster. Bạn có thể dễ dàng cài đặt API qua 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#

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

  1. Tải tệp DWG/DXF AutoCAD bằng lớp Image.
  2. Tạo một thể hiện của lớp PdfOptions.
  3. Lưu bản vẽ AutoCAD dưới dạng PDF bằng phương thức Image.Save(String, ImageOptionsBase).

Mẫu mã sau minh họa cách chuyển đổi DWG sang PDF bằng C#.

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

Aspose.CAD cho .NET cũng cho phép bạn chỉ định kích thước trang (chiều cao và chiều rộng) trong tài liệu PDF đã chuyển đổi. Thực hiện theo các bước sau để tùy chỉnh kích thước trang trong quá trình chuyển đổi CAD sang PDF:

  1. Tải tệp DWG/DXF AutoCAD bằng lớp Image.
  2. Tạo một thể hiện của lớp CadRasterizationOptions.
  3. Đặt thuộc tính CadRasterizationOptions.PageWidthCadRasterizationOptions.PageHeight.
  4. Tạo một thể hiện của lớp PdfOptions.
  5. Gán thuộc tính PdfOptions.VectorRasterizationOptions với đối tượng CadRasterizationOptions.
  6. Chuyển đổi DWG hoặc DXF sang PDF bằng phương thức Image.Save(String, ImageOptionsBase).

Mẫu mã sau đây minh họa cách chuyển đổi DXF sang PDF với kích thước canvas đã chỉ định bằng C#.

C# CAD sang PDF - Tự động tỷ lệ

Khi xử lý các bản vẽ CAD bao gồm nhiều lớp, mỗi lớp có thể có kích thước khác nhau. Trong những trường hợp như vậy, bạn có thể muốn áp dụng tỷ lệ thống nhất trong tệp PDF đã chuyển đổi. Dưới đây là cách thực hiện tự động tỷ lệ trong quá trình chuyển đổi AutoCAD sang PDF:

  1. Tải tệp DWG/DXF bằng lớp Image.
  2. Tạo một thể hiện của lớp CadRasterizationOptions.
  3. Đặt CadRasterizationOptions.AutomaticLayoutsScaling thành true.
  4. Tạo một thể hiện của lớp PdfOptions và khởi tạo thuộc tính PdfOptions.VectorRasterizationOptions với đối tượng CadRasterizationOptions.
  5. Chuyển đổi bản vẽ CAD sang PDF bằng phương thức Image.Save(String, ImageOptionsBase).

Mẫu mã sau minh họa cách chuyển đổi một bản vẽ CAD sang PDF với tỷ lệ tự động bằng C#.

Chỉnh sửa màu nền và màu vẽ trong PDF đã chuyển đổi

Aspose.CAD cho .NET cũng cho phép bạn tùy chỉnh bảng màu của các bản vẽ CAD trong tài liệu PDF đã chuyển đổi. Thực hiện theo các bước sau để chỉ định màu nền và màu vẽ:

  1. Tải tệp DWG/DXF bằng lớp Image.
  2. Tạo một thể hiện của lớp CadRasterizationOptions.
  3. Đặt màu nền bằng thuộc tính CadRasterizationOptions.BackgroundColor.
  4. Đặt màu vẽ bằng thuộc tính CadRasterizationOptions.DrawColor.
  5. Tạo một thể hiện của lớp PdfOptions và khởi tạo thuộc tính PdfOptions.VectorRasterizationOptions với đối tượng CadRasterizationOptions.
  6. Chuyển đổi DWG/DXF sang PDF bằng phương thức Image.Save(String, ImageOptionsBase).

Dưới đây là một mẫu mã minh họa cách chuyển đổi một bản vẽ DWG/DXF sang PDF với màu nền và màu vẽ tùy chỉnh.

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

Nếu bản vẽ AutoCAD của bạn chứa nhiều lớp, bạn có thể chọn các lớp cụ thể để bao gồm trong tài liệu PDF đã chuyển đổi. Để thực hiện điều này, hãy cung cấp danh sách tên lớp cho API bằng thuộc tính CadRasterizationOptions.Layers. Mẫu mã sau minh họa cách chuyển đổi một lớp cụ thể của bản vẽ AutoCAD sang PDF bằng C#.

Kết luận

Trong bài viết này, bạn đã học cách chuyển đổi các tệp DWG hoặc DXF của CAD sang PDF bằng C#. Bạn cũng đã khám phá cách tùy chỉnh quy trình chuyển đổi CAD sang PDF trong nhiều tình huống khác nhau bằng API Aspose.CAD cho .NET. Để tìm hiểu thêm, bạn có thể tham khảo tài liệu.

Xem thêm