DWG sang EMF WMF csharp

Các tệp DWG là các bản vẽ CAD chứa dữ liệu 2D hoặc 3D. Trong một số trường hợp, bạn có thể cần tạo ảnh WMF hoặc EMF để hiển thị nội dung tệp trong ảnh. Theo các trường hợp sử dụng như vậy, bài viết này trình bày cách chuyển đổi tệp DWG thành hình ảnh EMF hoặc WMF theo chương trình trong C#.

Trình chuyển đổi hình ảnh DWG sang EMF hoặc WMF – Cài đặt API C#

API Aspose.CAD for .NET hỗ trợ chuyển đổi các định dạng tệp DWG và nhiều loại khác. Chỉ cần định cấu hình API bằng cách tải xuống tệp DLL của nó từ phần Tải xuống hoặc bằng lệnh cài đặt NuGet sau:

PM> Install-Package Aspose.CAD

Chuyển đổi hình ảnh DWG sang EMF theo chương trình trong C#

Bạn có thể chuyển đổi tệp DWG thành hình ảnh EMF bằng cách thực hiện theo các bước bên dưới:

  1. Tải DWG nguồn bằng lớp Image.
  2. Tạo một thể hiện của lớp CadRasterizationOptions.
  3. Đặt các thuộc tính như kích thước của hình ảnh đầu ra.
  4. Lưu hình ảnh EMF đầu ra.

Đoạn mã dưới đây giải thích cách chuyển đổi tệp DWG thành hình ảnh EMF trong C#:

string cadFileName = "sample.dwg";
string emfFileName = "sample.emf";

using (Image image = Image.Load(cadFileName))
{
    CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
    rasterizationOptions.PageWidth = 4000;
    rasterizationOptions.PageHeight = 3000;

    ImageOptionsBase cadEmfImageOptions = new WmfOptions();
    cadEmfImageOptions.VectorRasterizationOptions = rasterizationOptions;

    // Lưu tệp EMF đầu ra
    image.Save(emfFileName, cadEmfImageOptions);
}

Chuyển đổi hình ảnh DWG sang WMF theo chương trình trong C#

Bạn có thể chuyển đổi tệp DWG thành hình ảnh WMF theo các bước sau:

  1. Tải tệp DWG đầu vào với lớp Image.
  2. Tạo một thể hiện của lớp CadRasterizationOptions.
  3. Khởi tạo một đối tượng của lớp WmfOptions.
  4. Lưu hình ảnh WMF đầu ra.

Đoạn mã sau cho biết cách chuyển đổi tệp DWG thành hình ảnh WMF theo chương trình trong C#:

string cadFileName = "sample.dwg";
string wmfFileName = "sample.wmf";

using (Image image = Image.Load(cadFileName))
{
    CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
    rasterizationOptions.PageWidth = 4000;
    rasterizationOptions.PageHeight = 3000;

    ImageOptionsBase cadWmfImageOptions = new WmfOptions();
    cadWmfImageOptions.VectorRasterizationOptions = rasterizationOptions;

    // Lưu tệp WMF đầu ra
    image.Save(wmfFileName, cadWmfImageOptions);
}

Nhận giấy phép tạm thời miễn phí

Bạn có thể kiểm tra tất cả các tính năng của API mà không có bất kỳ giới hạn đánh giá nào bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tệp DWG thành hình ảnh EMF hoặc WMF. Ngoài ra, bạn có thể khám phá một số tính năng khác do API cung cấp bằng cách truy cập phần tài liệu. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Xem thêm