如何在 C# 中从 DXF 文件中提取文本

在本分步指南中,我们将了解如何在 C# 中从 DXF 文件中提取文本。 C# 中的 DXF 到 TXT 转换可以通过从各种类型的实体中提取文本来轻松完成。在本教程中,我们仅从 CadText 实体中提取文本。但是,该过程对于其他实体也是相同的。

在 C# 中从 DXF 文件中提取文本的步骤

  1. 从 NuGet.org 获取 Aspose.CAD for .NET
  2. 在运行代码之前包含所需的命名空间
  3. 使用 SetLicense 方法设置 Aspose 许可证
  4. 使用 Image 类加载 DXF 文件
  5. 将对象转换为 CadImage 类型
  6. 遍历所有实体以获取文本
  7. 检查 CadText 实体类型并获取 DefaultValue 属性
  8. 最后,将提取的文本输出保存为 TXT 文件

在 DXF CAD 图形格式中,文本仅存储在实体内部;例如 CadText、CadMText、CadInsertObject、CadAttDef 或 CadAttrib 等。因此要提取文本,您需要首先获取每个实体,然后从中检索文本。为简单起见,我们在本教程中从 CadText 实体中提取文本。但是您可以对其他类型的实体使用相同的方法和代码,只需将对象转换为特定的实体类型。

在 C# 中从 DXF 文件中提取文本的代码

在上述从 DXF 文件格式中提取文本的 C# 代码示例中,我们将提取的文本保存在字符串变量中,最后使用文件流将所有提取的文本保存在 TXT 文件中。在从 CAD file formats 提取文本的整个过程中,您不需要在系统上安装 AutoCAD,并且该 API 在任何 C# 应用程序(包括 Web、桌面和 ASP.NET 等)中都可以在没有 AutoCAD 的情况下工作。

 简体中文