DWG DXF para PNG, BMP, JPEG, TIFF e GIF

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#.

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.

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.

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.