DWG 文件是包含 2D 或 3D 数据的 CAD 图纸。在某些情况下,您可能需要创建 WMF 或 EMF 图像以在图片中显示文件内容。根据这些用例,本文介绍了如何在 C# 中以编程方式将 DWG 文件转换为 EMF 或 WMF 图像。
DWG 到 EMF 或 WMF 图像转换器 – C# API 安装
Aspose.CAD for .NET API 支持转换 DWG 和 许多其他 文件格式。只需通过从 Downloads 部分下载其 DLL 文件或使用以下 NuGet 安装命令来配置 API:
PM> Install-Package Aspose.CAD
在 C# 中以编程方式将 DWG 转换为 EMF 图像
您可以按照以下步骤将 DWG 文件转换为 EMF 图像:
- 使用 Image 类加载源 DWG。
- 创建 CadRasterizationOptions 类的实例。
- 设置输出图像大小等属性。
- 保存输出 EMF 图像。
下面的代码片段解释了如何在 C# 中将 DWG 文件转换为 EMF 图像:
string cadFileName = "sample.dwg";
string emfFileName = "sample.emf";
using (Image image = Image.Load(cadFileName))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.PageWidth = 4000;
rasterizationOptions.PageHeight = 3000;
ImageOptionsBase cadEmfImageOptions = new WmfOptions();
cadEmfImageOptions.VectorRasterizationOptions = rasterizationOptions;
// 保存输出 EMF 文件
image.Save(emfFileName, cadEmfImageOptions);
}
在 C# 中以编程方式将 DWG 转换为 WMF 图像
您可以通过以下步骤将 DWG 文件转换为 WMF 图像:
- 使用 Image 类加载输入 DWG 文件。
- 创建 CadRasterizationOptions 类的实例。
- 初始化 WmfOptions 类的对象。
- 保存输出的 WMF 图像。
以下代码片段显示了如何在 C# 中以编程方式将 DWG 文件转换为 WMF 图像:
string cadFileName = "sample.dwg";
string wmfFileName = "sample.wmf";
using (Image image = Image.Load(cadFileName))
{
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.PageWidth = 4000;
rasterizationOptions.PageHeight = 3000;
ImageOptionsBase cadWmfImageOptions = new WmfOptions();
cadWmfImageOptions.VectorRasterizationOptions = rasterizationOptions;
// 保存输出 WMF 文件
image.Save(wmfFileName, cadWmfImageOptions);
}
获得免费临时许可证
您可以通过请求 免费临时许可证 来测试 API 的所有功能,而不受任何评估限制。
结论
在本文中,您学习了如何将 DWG 文件转换为 EMF 或 WMF 图像。此外,您可以通过访问 documentation 部分来探索 API 提供的其他几个功能。如有任何疑问,请随时在 论坛 上给我们写信。