Chuyển đổi IFC sang PNG trong C#

Định dạng tệp IFC cung cấp khả năng tương tác giữa các ứng dụng phần mềm khác nhau. Trong một số trường hợp nhất định, chúng tôi có thể cần xuất bản vẽ từ tệp IFC sang tài liệu PNG theo chương trình. Những chuyển đổi như vậy cho phép chia sẻ bản vẽ ở định dạng di động.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

  1. Chuyển đổi C# IFC sang PNG – Tải xuống miễn phí
  2. Các bước chuyển đổi tệp IFC sang tài liệu PNG
  3. Chuyển đổi IFC sang PNG theo chương trình
  4. Xuất IFC sang PNG với các tùy chọn

Trình chuyển đổi C# IFC sang PNG – Tải xuống miễn phí

Để chuyển đổi tệp IFC thành tài liệu PNG, chúng tôi sẽ sử dụng Aspose.CAD for .NET API. Nó cho phép tạo, chỉnh sửa và thao tác các tệp IFC và một số định dạng tệp khác.

Lớp cơ sở của API cho tất cả các loại bản vẽ là lớp Hình ảnh. Một hình ảnh IFC được đại diện bởi lớp IfcImage. Lớp CadRasterizationOptions cho phép chúng tôi sửa đổi các thuộc tính [PageWidth] và [PageHeight]. Các tùy chọn PNG có thể được chỉ định bằng cách sử dụng lớp PngOptions của API.

Vui lòng tải xuống tệp DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.CAD

Cách chuyển đổi tệp IFC sang PNG bằng C#

Chúng ta có thể dễ dàng chuyển đổi tệp IFC thành tài liệu PNG bằng Aspose.CAD for .NET bằng cách làm theo các bước dưới đây:

  • Tải tệp bản vẽ IFC.
  • Lưu IFC dưới dạng PNG.

Các bước trong C# để chuyển đổi tệp IFC thành tài liệu PNG.

Chuyển đổi IFC sang PNG theo lập trình trong C#

Các bước được đưa ra bên dưới để chuyển đổi IFC thành PNG:

  1. Tải tệp IFC đầu vào bằng lớp Hình ảnh.
  2. Tạo một thể hiện của lớp PngOptions.
  3. Gọi phương thức Save() để lưu nó dưới dạng PNG. Nó lấy đường dẫn tệp PNG đầu ra và PngOptions làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi tệp IFC thành tài liệu PNG bằng C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // Khởi tạo đối tượng lớp PngOptions
    PngOptions options = new PngOptions();

    // Xuất IFC sang PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

Xuất IFC sang PNG với Tùy chọn trong C#

Chúng tôi có thể chỉ định các tùy chọn lưu PNG trong khi chuyển đổi tệp IFC thành tài liệu PNG bằng cách làm theo các bước dưới đây:

  1. Tải tệp IFC đầu vào bằng lớp Hình ảnh.
  2. Tạo một thể hiện của lớp CadRasterizationOptions.
  3. Chỉ định chiều cao và chiều rộng của trang.
  4. Tạo một thể hiện của lớp PngOptions.
  5. Đặt thuộc tính VectorRasterizationOptions là CadRasterizationOptions.
  6. Gọi phương thức Save() để lưu nó dưới dạng PNG. Nó lấy đường dẫn tệp PNG đầu ra và PngOptions làm đối số.

Mẫu mã sau đây cho biết cách chỉ định chiều cao và chiều rộng của trang trong khi lưu tệp IFC dưới dạng tài liệu PNG bằng C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // Khởi tạo đối tượng lớp PngOptions
    PngOptions options = new PngOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // Xuất IFC sang PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

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

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không bị giới hạn đánh giá.

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • tải tệp bản vẽ IFC hiện có;
  • chỉ định chiều cao và chiều rộng của trang;
  • xác định các tùy chọn lưu;
  • lưu IFC dưới dạng PNG trong C#.

PNG là viết tắt của Portable Network Graphic, một loại tệp hình ảnh raster. Các tệp PNG, sử dụng phần mở rộng .png, có thể xử lý 16 triệu màu — điều này chắc chắn phân biệt chúng với hầu hết các loại tệp. Bạn có thể tìm hiểu thêm về Aspose.CAD for .NET API bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm