DWG e DXF são os formatos de arquivo populares usados para armazenar dados e metadados dos projetos CAD. No entanto, não é possível visualizar diretamente ou exibir projetos CAD incorporando arquivos DWG e DXF em seus aplicativos da web ou desktop. Uma das soluções viáveis é a conversão de CAD para imagem. Este artigo tem como objetivo mostrar como converter arquivos DWG/DXF para imagens PNG, JPEG, BMP, TIFF e GIF usando C#.
- API do conversor C# DWG ou DXF
- Conversão de C# DWG ou DXF para PNG
- Conversão de DWG ou DXF para JPG em C#
- Converta DXG ou DXF para BMP, GIF e TIFF em C#
C# DWG ou DXF para API do conversor de imagem
Aspose.CAD for .NET é uma API de manipulação CAD que permite processar e converter arquivos CAD usando C# ou VB.NET. A API fornece métodos fáceis de usar para converter designs DWG/DXF em formatos de imagem raster em poucas linhas de código. Você pode baixar a API ou instalá-la em seus aplicativos .NET usando NuGet.
Conversão de C# DWG ou DXF para PNG
A seguir estão as etapas para converter um arquivo DWG ou DXF para imagem PNG usando Aspose.CAD para .NET.
- Carregue o arquivo DWG/DXF usando a classe Image.
- Crie um objeto da classe CadRasterizationOptions e defina a altura e a largura da imagem resultante.
- Crie um objeto da classe PngOptions.
- Defina PngOptions.VectorRasterizationOptions para o objeto CadRasterizationOptions.
- Converta CAD para PNG usando o método Image.Save(String, ImageOptionsBase).
O exemplo de código a seguir mostra como converter um arquivo DWG em PNG usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Crie uma instância de CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Definir largura e altura da página
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Crie uma instância de PngOptions para a imagem resultante
ImageOptionsBase options = new PngOptions();
// Definir opções de rasterização
options.VectorRasterizationOptions = rasterizationOptions;
// CAD para PNG
image.Save("conic_pyramid_raster_image_out.png");
}
Conversão de DWG ou DXF para JPG C#
Semelhante à conversão DWG/DXF para PNG, você pode converter os desenhos CAD para a imagem JPEG usando Aspose.CAD para .NET. A seguir estão as etapas para realizar esta operação.
- Use a classe Image para carregar o arquivo DWG/DXF.
- Crie um objeto da classe CadRasterizationOptions e defina a altura e a largura da imagem resultante.
- Crie um objeto da classe JpegOptions.
- Defina JpegOptions.VectorRasterizationOptions para o objeto CadRasterizationOptions.
- Converta CAD para JPEG usando o método Image.Save(String, ImageOptionsBase).
O exemplo de código a seguir mostra como converter o arquivo CAD DWG/DXF em JPG usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("1344463999.dwg"))
{
// Crie uma instância de CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
// Definir largura e altura da página
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Crie uma instância de JpegOptions para a imagem resultante
ImageOptionsBase options = new JpegOptions();
// Definir opções de rasterização
options.VectorRasterizationOptions = rasterizationOptions;
// CAD para JPG
image.Save("conic_pyramid_raster_image_out.jpg", options);
}
DXG ou DXF para BMP, TIFF e GIF usando C#
Para converter os arquivos DWG/DXF em imagens BMP, TIFF ou GIF, você pode seguir as mesmas etapas usadas acima. A única modificação seria o uso das classes GifOptions, TiffOptions e BmpOptions para conversão em imagens GIF, TIFF e BMP, respectivamente. O exemplo de código a seguir mostra como converter um arquivo DWG ou DXF em uma imagem GIF, TIFF e BMP usando C#.
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("conic_pyramid.dxf"))
{
// Crie uma instância de CadRasterizationOptions e defina suas várias propriedades
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Crie uma instância de BmpOptions para a imagem resultante
ImageOptionsBase bmpOptions = new BmpOptions();
// Definir opções de rasterização
bmpOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD para BMP
image.Save("output.bmp", bmpOptions);
// Crie uma instância de GifOptions para a imagem resultante
ImageOptionsBase gifOptions = new GifOptions();
// Definir opções de rasterização
gifOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD para GIF
image.Save("output.gif", gifOptions);
// Crie uma instância de TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Defina a propriedade VectorRasterizationOptions
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
// CAD para TIFF
image.Save("output.tiff", tiffOptions);
}
Conclusão
Neste artigo, você aprendeu como converter arquivos DXG ou DXF do CAD para imagens PNG, JPEG, BMP, TIFF e GIF usando C#. Além disso, você viu como definir a altura e a largura da imagem raster resultante na conversão de CAD para imagem. Você pode explorar mais sobre a API de manipulação de arquivos CAD do Aspose usando a documentação.
Veja também
Informações: O conversor Aspose Text to GIF permite que você crie animações divertidas apenas digitando.