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 轉換器允許您只需輸入即可創建有趣的動畫。