CAD é usado por designers para criar vários tipos de projetos de edifícios, pontes, automóveis, chips e etc. em uma ampla gama de indústrias. No entanto, os formatos CAD (DWG, DXF, etc.) só podem ser visualizados em um software dedicado ou em um visualizador CAD online. Para facilitar as coisas, os arquivos DWG/DXF podem ser convertidos em arquivos PDF que podem ser visualizados em qualquer lugar sem qualquer dependência. Neste artigo, você aprenderá a converter arquivos DWG ou DXF do CAD para PDF usando C#.

Conversor de C# CAD para PDF - Download grátis

Aspose.CAD for .NET é uma poderosa API de conversão de CAD para PDF que permite converter arquivos DWG e DXF para o formato PDF facilmente. Além disso, permite converter os desenhos CAD em imagens raster. A API pode ser instalada usando o NuGet ou baixada como DLL na seção Downloads.

PM> Install-Package Aspose.CAD

Conversão de DWG ou DXF para PDF C#

A seguir estão as etapas para converter um arquivo DWG/DXF para o formato PDF usando Aspose.CAD para .NET API.

O exemplo de código a seguir mostra como converter DWG em PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("sample.dwg"))
{                
	// Crie uma instância de PDFOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Exportar CAD para PDF
	image.Save("result.pdf", pdfOptions);
}

C# DWG/DXF para PDF - Definir tamanho da tela

O Aspose.CAD para .NET também permite especificar o tamanho das páginas (altura e largura) no documento PDF convertido. A seguir estão as etapas para personalizar o tamanho da página na conversão de CAD para PDF.

O exemplo de código a seguir mostra como converter DXF em PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.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; 

	// Crie uma instância de PDFOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Defina a propriedade VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exportar CAD para PDF
	image.Save("result.pdf", pdfOptions);  
}

C# CAD para PDF - Auto Scaling

O desenho CAD pode consistir em várias camadas, onde cada camada pode ter uma dimensão diferente. Em vários cenários, você pode querer ter uma escala unificada no arquivo PDF convertido. Para esses casos, você pode configurar a API para dimensionar automaticamente as camadas de acordo com o tamanho da página no documento PDF. A seguir estão as etapas para executar o dimensionamento automático na conversão do AutoCAD para PDF.

O exemplo de código a seguir mostra como converter desenho CAD em PDF com dimensionamento automático usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.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; 

	// Crie uma instância de PDFOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Defina a propriedade VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exportar CAD para PDF
	image.Save("result.pdf", pdfOptions);
}

Modificar a cor do plano de fundo e do desenho em PDF convertido

O Aspose.CAD para .NET também permite modificar o esquema de cores padrão dos desenhos CAD no documento PDF convertido. A seguir estão as etapas para especificar as cores de fundo e de desenho.

O exemplo de código a seguir mostra como converter desenhos DWG/DXF em PDF com cores de fundo e desenhos personalizados.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.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;

	// Definir fundo e cores de desenho
	rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
	rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
	rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;

	// Crie uma instância de PDFOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Defina a propriedade VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exportar CAD para PDF
	image.Save("result.pdf", pdfOptions);
}

Converta camadas específicas de CAD para PDF usando C#

Caso haja várias camadas no desenho do AutoCAD, você pode especificar as camadas que deseja ter no documento PDF convertido. Para isso, você pode fornecer a lista dos nomes das camadas para a API usando a propriedade CadRasterizationOptions.Layers. O exemplo de código a seguir mostra como converter uma camada específica do desenho do AutoCAD em PDF usando C#.

using (Aspose.CAD.Image image = Aspose.CAD.Image.Load("input.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.Layers = new string[] { "LayerA" };

	// Crie uma instância de PDFOptions
	Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();

	// Defina a propriedade VectorRasterizationOptions
	pdfOptions.VectorRasterizationOptions = rasterizationOptions;

	// Exportar CAD para PDF
	image.Save("result.pdf", pdfOptions);
}

Conclusão

Neste artigo, você viu como converter arquivos DWG ou DXF do CAD para PDF usando C#. Além disso, você aprendeu como personalizar a conversão de CAD para PDF em vários cenários usando Aspose.CAD para .NET API. Você pode explorar mais sobre a API usando a documentação.

Veja também