Chuyển đổi SVG sang OBJ trong C#

Bản vẽ ở dạng 2D hoặc 3D được tạo bằng phần mềm CAD sử dụng các tệp SVG. Đặc biệt, chúng tôi có thể tạo và lưu giữ các kế hoạch cho các dự án xây dựng như đường, cầu và tòa nhà trong tệp SVG. Trong một số trường hợp, chúng tôi có thể cần lập trình xuất bản vẽ từ tệp SVG sang tài liệu OBJ. Bản vẽ có thể được chia sẻ ở định dạng di động nhờ những điều chỉnh này. Tìm hiểu cách chuyển đổi tệp SVG thành OBJ trong C# trong bài đăng này.

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

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

Bộ chuyển đổi C# SVG sang OBJ – Tải xuống miễn phí

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

Lớp Hình ảnh của API là lớp cơ sở cho tất cả các loại bản vẽ. Lớp SvgImage đại diện cho một hình ảnh SVG. Chúng ta có thể đặt thuộc tính PageWidth và PageHeight bằng lớp CadRasterizationOptions. Lớp ObjOptions của API cho phép chỉ định các tùy chọn OBJ.

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 SVG sang OBJ bằng C#

Chúng ta có thể dễ dàng chuyển đổi tệp SVG thành tài liệu OBJ 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ẽ SVG.
  • Lưu SVG dưới dạng OBJ.

Bây giờ, hãy xem cách thực hiện các bước này trong C# để chuyển đổi tệp SVG thành tài liệu OBJ.

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

Vui lòng làm theo các bước dưới đây để chuyển đổi SVG thành OBJ:

1.Sử dụng lớp Hình ảnh, ban đầu tải tệp SVG đầu vào. 2. Tạo một thể hiện của lớp ObjOptions sau đó. 3.Cuối cùng, lưu nó dưới dạng OBJ bằng cách gọi phương thức Save(). ObjOptions và đường dẫn đến tệp OBJ đầu ra là các đối số của nó.

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

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

    // Xuất SVG sang OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

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

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

1.Sử dụng lớp Hình ảnh, ban đầu tải tệp SVG đầu vào. 2.Tiếp theo, tạo một thể hiện của lớp “CadRasterizationOptions.” 3.Sau đó, chỉ định chiều rộng và chiều cao của trang. 4.Tiếp theo, tạo một thể hiện của lớp “ObjOptions.” 5.Sau đó, thay đổi giá trị của thuộc tính “VectorRasterizationOptions” thành “CadRasterizationOptions.” 6.Cuối cùng, lưu nó dưới dạng OBJ bằng cách gọi phương thức Save(). ObjOptions và đường dẫn đến tệp OBJ đầu ra là các đối số của nó.

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 SVG dưới dạng tài liệu OBJ bằng C#.

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

    // Xuất SVG sang OBJ
    string outPath = "output.obj";
    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ẽ SVG 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 SVG dưới dạng OBJ trong C#.

Tệp SVG là tệp Đồ họa vectơ vô hướng sử dụng định dạng văn bản dựa trên XML để mô tả giao diện của hình ảnh. Từ Có thể mở rộng đề cập đến thực tế là SVG có thể được thu nhỏ theo các kích thước khác nhau mà không làm giảm bất kỳ chất lượng nào. Mô tả dựa trên văn bản của các tệp như vậy làm cho chúng không phụ thuộc vào độ phân giải. Đây là một trong những định dạng được sử dụng nhiều nhất để xây dựng trang web và đồ họa in nhằm đạt được khả năng mở rộng. Bên cạnh việc chuyển đổi SVG thành OBJ trong C#, 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