在 C# 中將 SVG 轉換為 OBJ

2D 或 3D 繪圖是使用 CAD 軟件使用 SVG 文件生成的。特別是,我們能夠生成道路、橋樑和建築物等建設項目的計劃並將其保存在 SVG 文件中。在某些情況下,我們可能需要以編程方式將繪圖從 SVG 文件導出到 OBJ 文檔。由於這些調整,繪圖可以以便攜式格式共享。在這篇文章中了解如何使用 C# 將 SVG 文件轉換為 OBJ。

本文將涵蓋以下主題:

  1. C# SVG 到 OBJ 轉換器 – 免費下載
  2. 將 SVG 文件轉換為 OBJ 文檔的步驟
  3. 以編程方式將 SVG 轉換為 OBJ
  4. 使用選項將 SVG 導出為 OBJ

C# SVG 到 OBJ 轉換器 – 免費下載

要將 SVG 文件轉換為 OBJ 文檔,我們將使用 Aspose.CAD for .NET API。它允許創建、編輯和操作 SVG 文件和其他幾種文件格式。

API 的 Image 類是所有類型繪圖的基類。 SvgImage 類表示 SVG 圖像。我們可以使用 CadRasterizationOptions 類設置 PageWidth 和 PageHeight 屬性。 API 的 ObjOptions 類允許指定 OBJ 選項。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.CAD

如何使用 C# 將 SVG 文件轉換為 OBJ

我們可以按照以下步驟使用 Aspose.CAD for .NET 輕鬆將 SVG 文件轉換為 OBJ 文檔:

  • 加載 SVG 繪圖文件。
  • 將 SVG 保存為 OBJ。

現在,讓我們看看如何在 C# 中執行這些步驟將 SVG 文件轉換為 OBJ 文檔。

在 C# 中以編程方式將 SVG 轉換為 OBJ

請按照以下步驟將 SVG 轉換為 OBJ:

1.利用 Image 類,首先加載輸入 SVG 文件。 2.之後創建ObjOptions類的實例。 3.最後,通過調用 Save() 方法將其保存為 OBJ。ObjOptions 和輸出 OBJ 文件的路徑是其參數。

以下代碼示例演示如何使用 C# 將 SVG 文件轉換為 OBJ 文檔。

string inputFile ="file.svg";
using (Image image = Image.Load(inputFile))
{
    // 初始化 ObjOptions 類對象
    ObjOptions options = new ObjOptions();

    // 將 SVG 導出為 OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

使用 C# 中的選項將 SVG 導出為 OBJ

我們可以按照以下步驟在將 SVG 文件轉換為 OBJ 文檔時指定 OBJ 保存選項:

1.利用 Image 類,首先加載輸入 SVG 文件。 2.接下來,創建“CadRasterizationOptions”類的實例。 3.然後,指定頁面的寬度和高度。 4.接下來,創建“ObjOptions”類的一個實例。 5.之後,將屬性“VectorRasterizationOptions”的值更改為“CadRasterizationOptions”。 6.最後,通過調用 Save() 方法將其保存為 OBJ。ObjOptions 和輸出 OBJ 文件的路徑是其參數。

以下代碼示例演示如何使用 C# 將 SVG 文件保存為 OBJ 文檔時指定頁面高度和寬度。

string inputFile ="file.svg";            
using (Image image = Image.Load(inputFile))
{
    // 初始化 ObjOptions 類對象
    ObjOptions options = new ObjOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // 將 SVG 導出為 OBJ
    string outPath = "output.obj";
    image.Save(outPath, options);
}

獲得免費的臨時許可證

您可以獲取免費的臨時許可證來試用該庫,而不受評估限制。

結論

在本文中,我們學習瞭如何:

  • 加載現有的 SVG 繪圖文件;
  • 指定頁面高度和寬度;
  • 定義保存選項;
  • 在 C# 中將 SVG 保存為 OBJ。

SVG 文件是標量矢量圖形文件,它使用基於 XML 的文本格式來描述圖像的外觀。 “可縮放”一詞指的是 SVG 可以縮放到不同的尺寸而不損失任何質量。此類文件的基於文本的描述使它們與分辨率無關。它是構建網站和打印圖形以實現可擴展性最常用的格式之一。 除了在 C# 中將 SVG 轉換為 OBJ 之外,您還可以使用 文檔 了解有關 Aspose.CAD for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看