在 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 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看