DWG y DXF son los formatos de archivo populares utilizados para almacenar datos y metadatos de los diseños CAD. Sin embargo, no es posible ver o mostrar directamente diseños CAD mediante la incorporación de archivos DWG y DXF en sus aplicaciones web o de escritorio. Una de las soluciones factibles es la conversión de CAD a imagen. Este artículo tiene como objetivo mostrarle cómo convertir archivos DWG/DXF a imágenes PNG, JPEG, BMP, TIFF y GIF. utilizando C#.
- API de conversión de C# DWG o DXF
- Conversión de C# DWG o DXF a PNG
- Conversión de DWG o DXF a JPG en C#
- Convierta DXG o DXF a BMP, GIF y TIFF en C#
C# DWG o DXF a la API de conversión de imágenes
Aspose.CAD for .NET es una API de manipulación de CAD que le permite procesar y convertir archivos CAD usando C# o VB.NET. La API proporciona métodos fáciles de usar para convertir diseños DWG/DXF a formatos de imagen ráster con unas pocas líneas de código. Puede descargar la API o instalarla dentro de sus aplicaciones .NET usando NuGet.
Conversión de C# DWG o DXF a PNG
Los siguientes son los pasos para convertir un archivo DWG o DXF a una imagen PNG utilizando Aspose.CAD for .NET.
- Cargue el archivo DWG/DXF usando la clase Image.
- Cree un objeto de la clase CadRasterizationOptions y establezca la altura y el ancho de la imagen resultante.
- Cree un objeto de la clase OpcionesPng.
- Establezca PngOptions.VectorRasterizationOptions en el objeto CadRasterizationOptions.
- Convierta CAD a PNG utilizando el método Image.Save(String, ImageOptionsBase).
El siguiente ejemplo de código muestra cómo convertir un archivo DWG a PNG usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Crear una instancia de CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Establecer ancho y alto de página
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Cree una instancia de PngOptions para la imagen resultante
ImageOptionsBase options = new PngOptions();
// Establecer opciones de rasterización
options.VectorRasterizationOptions = rasterizationOptions;
// USD a PNG
image.Save("conic_pyramid_raster_image_out.png");
}
Conversión de DWG o DXF a JPG C#
Similar a la conversión de DWG/DXF a PNG, puede convertir los dibujos CAD a la imagen JPEG utilizando Aspose.CAD for .NET. Los siguientes son los pasos para realizar esta operación.
- Utilice la clase Image para cargar el archivo DWG/DXF.
- Cree un objeto de la clase CadRasterizationOptions y establezca la altura y el ancho de la imagen resultante.
- Cree un objeto de la clase JpegOptions.
- Establezca JpegOptions.VectorRasterizationOptions en el objeto CadRasterizationOptions.
- Convierta CAD a JPEG utilizando el método Image.Save(String, ImageOptionsBase).
El siguiente ejemplo de código muestra cómo convertir un archivo CAD DWG/DXF a JPG usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Crear una instancia de CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Establecer ancho y alto de página
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Cree una instancia de JpegOptions para la imagen resultante
ImageOptionsBase options = new JpegOptions();
// Establecer opciones de rasterización
options.VectorRasterizationOptions = rasterizationOptions;
// CAD a JPG
image.Save("conic_pyramid_raster_image_out.jpg", options);
}
DXG o DXF a BMP, TIFF y GIF usando C#
Para convertir los archivos DWG/DXF en imágenes BMP, TIFF o GIF, puede seguir los mismos pasos que utilizó anteriormente. La única modificación sería el uso de las clases GifOptions, TiffOptions y BmpOptions para la conversión a imágenes GIF, TIFF y BMP respectivamente. El siguiente ejemplo de código muestra cómo convertir un archivo DWG o DXF en una imagen GIF, TIFF y BMP mediante C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("conic_pyramid.dxf"))
{
// Cree una instancia de CadRasterizationOptions y configure sus diversas propiedades
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Cree una instancia de BmpOptions para la imagen resultante
ImageOptionsBase bmpOptions = new BmpOptions();
// Establecer opciones de rasterización
bmpOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD a BMP
image.Save("output.bmp", bmpOptions);
// Cree una instancia de GifOptions para la imagen resultante
ImageOptionsBase gifOptions = new GifOptions();
// Establecer opciones de rasterización
gifOptions.VectorRasterizationOptions = rasterizationOptions;
// USD a GIF
image.Save("output.gif", gifOptions);
// Crear una instancia de TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Establecer la propiedad VectorRasterizationOptions
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD a TIFF
image.Save("output.tiff", tiffOptions);
}
Conclusión
En este artículo, ha aprendido cómo convertir archivos DXG o DXF de CAD a imágenes PNG, JPEG, BMP, TIFF y GIF usando C#. Además, ha visto cómo establecer la altura y el ancho de la imagen ráster resultante en la conversión de CAD a imagen. Puede explorar más sobre la API de manipulación de archivos CAD de Aspose utilizando la documentación.
Ver también
Información: El convertidor Aspose Text to GIF te permite crear divertidas animaciones con solo escribir.