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#.
- C# CAD para API de conversão de PDF
- Converter DWG/DXF para PDF usando C#
- Defina o tamanho da tela em DWG/DXF para PDF usando C#
- Execute o Auto Scaling em CAD para PDF em C#
- Modifique o plano de fundo e a cor do desenho em PDF usando C#
- Converta camadas específicas de 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.
- Carregue o arquivo AutoCAD DWG/DXF usando a classe Image.
- Crie um objeto da classe PdfOptions.
- Salve o desenho do AutoCAD como PDF usando o método Image.Save(String, ImageOptionsBase).
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.
- Carregue o arquivo AutoCAD DWG/DXF usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Defina as propriedades CadRasterizationOptions.PageWidth e CadRasterizationOptions.PageHeight.
- Crie um objeto da classe PdfOptions.
- Defina a propriedade PdfOptions.VectorRasterizationOptions com o objeto CadRasterizationOptions.
- Converta DWG ou DXF em PDF usando o método Image.Save(String, ImageOptionsBase).
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.
- Carregue o arquivo DWG/DXF usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Defina CadRasterizationOptions.AutomaticLayoutsScaling como verdadeiro.
- Crie um objeto da classe PdfOptions e inicialize a propriedade PdfOptions.VectorRasterizationOptions com o objeto CadRasterizationOptions.
- Converta o desenho CAD para PDF usando o método Image.Save(String, ImageOptionsBase).
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.
- Carregue o arquivo DWG/DXF usando a classe Image.
- Crie uma instância da classe CadRasterizationOptions.
- Defina a cor de fundo usando a propriedade CadRasterizationOptions.BackgroundColor.
- Defina a cor do desenho usando a propriedade CadRasterizationOptions.DrawColor.
- Crie um objeto da classe PdfOptions e inicialize a propriedade PdfOptions.VectorRasterizationOptions com o objeto CadRasterizationOptions.
- Converta DWG/DXF em PDF usando o método Image.Save(String, ImageOptionsBase).
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.