DWG DXF 转 PNG、BMP、JPEG、TIFF 和 GIF

DWGDXF 是流行的文件格式,用于存储 CAD 设计的数据和元数据。但是,无法通过在 Web 或桌面应用程序中嵌入 DWG 和 DXF 文件来直接查看或显示 CAD 设计。可行的解决方案之一是 CAD 到图像的转换。本文旨在向您展示如何将 DWG/DXF 文件转换为 PNGJPEGBMPTIFFGIF 图像使用 C#。

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 图像的步骤。

以下代码示例展示了如何使用 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 图像。以下是执行此操作的步骤。

以下代码示例展示了如何使用 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 图像,您可以按照上面使用的相同步骤进行操作。唯一的修改是使用 GifOptionsTiffOptionsBmpOptions 类分别转换为 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 转换器让您只需键入即可创建有趣的动画。