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