DWG 和 DXF 是流行的文件格式,用于存储 CAD 设计的数据和元数据。但是,无法通过在 Web 或桌面应用程序中嵌入 DWG 和 DXF 文件来直接查看或显示 CAD 设计。可行的解决方案之一是 CAD 到图像的转换。本文旨在向您展示如何将 DWG/DXF 文件转换为 PNG、JPEG、BMP、TIFF 和 GIF 图像使用 C#。
- C# DWG 或 DXF 转换器 API
- C# DWG 或 DXF 到 PNG 的转换
- C# 中的 DWG 或 DXF 到 JPG 转换
- 在 C# 中将 DXG 或 DXF 转换为 BMP、GIF 和 TIFF
C# DWG 或 DXF 到图像转换器 API
Aspose.CAD for .NET 是一个 CAD 操作 API,可让您使用 C# 或 VB.NET 处理和转换 CAD 文件。 API 提供了易于使用的方法,可在几行代码内将 DWG/DXF 设计转换为光栅图像格式。您可以 下载 API 或使用 NuGet 将其安装在您的 .NET 应用程序中。
C# DWG 或 DXF 到 PNG 的转换
以下是使用 Aspose.CAD for .NET 将 DWG 或 DXF 文件转换为 PNG 图像的步骤。
- 使用 Image 类加载 DWG/DXF 文件。
- 创建 CadRasterizationOptions 类的对象并设置生成图像的高度和宽度。
- 创建一个 PngOptions 类的对象。
- 将 PngOptions.VectorRasterizationOptions 设置为 CadRasterizationOptions 对象。
- 使用 Image.Save(String, ImageOptionsBase) 方法将 CAD 转换为 PNG。
以下代码示例展示了如何使用 C# 将 DWG 文件转换为 PNG。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// 创建 CadRasterizationOptions 的实例
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// 设置页面宽度和高度
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// 为结果图像创建一个 PngOptions 实例
ImageOptionsBase options = new PngOptions();
// 设置光栅化选项
options.VectorRasterizationOptions = rasterizationOptions;
// CAD转PNG
image.Save("conic_pyramid_raster_image_out.png");
}
DWG 或 DXF 到 JPG C# 转换
与 DWG/DXF 到 PNG 的转换类似,您可以使用 Aspose.CAD for .NET 将 CAD 图纸转换为 JPEG 图像。以下是执行此操作的步骤。
- 使用 Image 类加载 DWG/DXF 文件。
- 创建 CadRasterizationOptions 类的对象并设置生成图像的高度和宽度。
- 创建 JpegOptions 类的对象。
- 将 JpegOptions.VectorRasterizationOptions 设置为 CadRasterizationOptions 对象。
- 使用 Image.Save(String, ImageOptionsBase) 方法将 CAD 转换为 JPEG。
以下代码示例展示了如何使用 C# 将 CAD DWG/DXF 文件转换为 JPG。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// 创建 CadRasterizationOptions 的实例
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// 设置页面宽度和高度
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// 为结果图像创建一个 JpegOptions 实例
ImageOptionsBase options = new JpegOptions();
// 设置光栅化选项
options.VectorRasterizationOptions = rasterizationOptions;
// CAD转JPG
image.Save("conic_pyramid_raster_image_out.jpg", options);
}
使用 C# 将 DXG 或 DXF 转换为 BMP、TIFF 和 GIF
要将 DWG/DXF 文件转换为 BMP、TIFF 或 GIF 图像,您可以按照上面使用的相同步骤进行操作。唯一的修改是使用 GifOptions、TiffOptions 和 BmpOptions 类分别转换为 GIF、TIFF 和 BMP 图像。以下代码示例演示如何使用 C# 将 DWG 或 DXF 文件转换为 GIF、TIFF 和 BMP 图像。
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("conic_pyramid.dxf"))
{
// 创建一个 CadRasterizationOptions 实例并设置其各种属性
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// 为结果图像创建一个 BmpOptions 实例
ImageOptionsBase bmpOptions = new BmpOptions();
// 设置光栅化选项
bmpOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD转BMP
image.Save("output.bmp", bmpOptions);
// 为结果图像创建 GifOptions 实例
ImageOptionsBase gifOptions = new GifOptions();
// 设置光栅化选项
gifOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD转GIF
image.Save("output.gif", gifOptions);
// 创建 TiffOptions 的实例
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// 设置 VectorRasterizationOptions 属性
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD 转 TIFF
image.Save("output.tiff", tiffOptions);
}
结论
在本文中,您学习了如何使用 C# 将 CAD 的 DXG 或 DXF 文件转换为 PNG、JPEG、BMP、TIFF 和 GIF 图像。此外,您还了解了如何在 CAD 到图像转换中设置生成的光栅图像的高度和宽度。您可以使用 文档 探索有关 Aspose 的 CAD 文件操作 API 的更多信息。
也可以看看
信息:Aspose Text to GIF 转换器让您只需键入即可创建有趣的动画。