DWG DXF para PDF C# | Converter Arquivos Auto CAD para PDF JPEG PNG em C# .NET

Converter DWG ou DXF para PNG JPEG BMP GIF ou TIFF em C#

Aspose.CAD para .NET pode converter formatos de desenho AutoCAD como DXF e DWG para PNG, BMP, TIFF, JPEG e GIF. Ele expôs uma API eficiente e fácil de usar para alcançar esse objetivo.

Você pode converter qualquer formato de desenho AutoCAD suportado para formatos de imagem raster usando as etapas simples elaboradas abaixo.

  1. Carregue o arquivo AutoCAD DWG ou DXF na classe Image.
  2. Crie uma instância de CadRasterizationOptions.
  3. Defina/mude o tamanho da imagem usando PageWidth e PageHeight.
  4. Crie uma instância de ImageOptionsBase.
  5. Defina a propriedade VectorRasterizationOptions para as opções CadRasterizationOptions criadas na etapa anterior.
  6. Salve o desenho AutoCAD como PDF com Image.Save passando o caminho do arquivo (ou um objeto de MemoryStream) bem como a instância de ImageOptionsBase criada na etapa anterior.

Aqui está o código fonte completo.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set page width & height
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Create an instance of PngOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.PngOptions();
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_raster_image_out.png";
// Save resultant image
image.Save(MyDir, options);
}

Por padrão, a API renderiza apenas o layout “Modelo”. No entanto, você também pode especificar os layouts de sua escolha ao converter desenhos CAD para formatos de imagem.

Personalizando a Conversão CAD

Os procedimentos de conversão CAD para PDF e CAD para imagem raster são altamente configuráveis porque a classe CadRasterizationOptions foi implementada de tal forma que fornece muitos recursos opcionais que, ao serem configurados, podem sobrescrever o processo de renderização de acordo com as necessidades da aplicação.

Classe CadRasterizationOptions

A classe CadRasterizationOptions é comum para todos os formatos CAD suportados, como DWG e DXF, portanto, as informações compartilhadas neste artigo são válidas para ambos os formatos CAD mencionados.

As propriedades mais úteis da classe CadRasterizationOptions são:

PropriedadeValor PadrãoRequeridoDescrição
PageWidth0SimEspecifica a largura da página.
PageHeight0SimEspecifica a altura da página.
ScaleMethodScaleType.ShrinkToFitNãoEspecifica se o desenho deve ser dimensionado automaticamente. O valor padrão reduz automaticamente a imagem para caber no tamanho da tela. Mude para o modo GrowToFit, ou use a configuração None para desabilitar o dimensionamento automático.
BackgroundColorColor.WhiteNãoEspecifica a cor de fundo da imagem de saída.
DrawTypeCadDrawTypeMode.UseDrawColorNãoEspecifica o modo de coloração da entidade. Especifique a opção UseObjectColor para desenhar entidades usando sua cor nativa, ou a opção UseDrawColor para sobrescrever cores nativas.
DrawColorColor.BlackNãoEspecifica a cor da entidade sobrescrita (somente se DrawType estiver definido para o valor da propriedade UseDrawColor).
AutomaticLayoutsScalingFalsoNãoEspecifica se o dimensionamento automático do layout deve ser realizado para corresponder ao layout Modelo.

Definindo o Tamanho e o Modo da Tela

Exportar de CAD para PDF ou formatos de imagem raster não é uma tarefa trivial. Como o PDF ou imagem resultante requer que o tamanho da tela seja definido, precisamos especificar as dimensões de saída para que a página PDF renderize o desenho corretamente. Defina explicitamente as propriedades CadRasterizationOptions.PageWidth e CadRasterizationOptions.PageHeight, ou você poderá receber uma ImageSaveException.

Além disso, você pode especificar opções de escala de dimensão. As opções de escalonamento são definidas pela propriedade CadRasterizationOptions.ScaleMethod. Use esta opção para ajustar automaticamente as dimensões da imagem de acordo com os valores CadRasterizationOptions.PageWidth e CadRasterizationOptions.PageHeight. Por padrão, CadRasterizationOptions.ScaleMethod é definido como o modo ScaleType.ShrinkToFit. Esta propriedade define o seguinte comportamento:

  • Se as dimensões do desenho CAD forem maiores do que o tamanho da tela resultante, então as dimensões do desenho são reduzidas para caber na tela resultante, preservando a proporção da imagem.
  • Se as dimensões do desenho CAD forem menores do que o tamanho da tela resultante, defina a propriedade CadRasterizationOptions.ScaleMethod como ScaleType.GrowToFit para aumentar o tamanho do desenho para caber na tela do PDF, preservando a proporção da imagem.
  • Ou desative o dimensionamento automático com a opção ScaleType.None.

O exemplo de código abaixo mostra a opção de auto-dimensionamento em uso.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.NoScaling = false;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to PDF
image.Save(MyDir + "result_out.pdf", pdfOptions);
// Create an instance of TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set the VectorRasterizationOptions property
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to TIFF
image.Save(MyDir + "result_out.tiff", tiffOptions);
}

Definindo as Cores de Fundo e Desenho

Por padrão, a paleta de cores para a tela resultante está definida para o esquema de documento comum. Isso significa que todas as entidades dentro do desenho CAD são desenhadas com uma caneta preta sobre um fundo branco sólido. Essas configurações podem ser alteradas com as propriedades CadRasterizationOptions.BackgroundColor e CadRasterizationOptions.DrawColor. Alterar a propriedade CadRasterizationOptions.DrawColor também requer definir a propriedade CadRasterizationOptions.DrawType para utilizar a cor de desenho. A propriedade CadRasterizationOptions.DrawType controla se as entidades CAD preservam suas cores ou são convertidas em cores personalizadas. Para preservar as cores das entidades, especifique CadRasterizationOptions.DrawType como CadDrawTypeMode.UseObjectColor, caso contrário, especifique o valor CadDrawTypeMode.UseDrawColor.

O exemplo de código abaixo mostra como usar diferentes propriedades de cor.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
rasterizationOptions.BackgroundColor = Aspose.CAD.Color.Beige;
rasterizationOptions.DrawType = Aspose.CAD.FileFormats.Cad.CadDrawTypeMode.UseDrawColor;
rasterizationOptions.DrawColor = Aspose.CAD.Color.Blue;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to PDF
image.Save(MyDir + "result_out.pdf", pdfOptions);
// Create an instance of TiffOptions
Aspose.CAD.ImageOptions.TiffOptions tiffOptions = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set the VectorRasterizationOptions property
tiffOptions.VectorRasterizationOptions = rasterizationOptions;
//Export CAD to TIFF
image.Save(MyDir + "result_out.tiff", tiffOptions);
}

Definindo o Dimensionamento Automático do Layout

A maioria dos desenhos CAD possui mais de um layout armazenado em um único arquivo, e cada layout pode ter dimensões diferentes. Ao renderizar tais desenhos CAD para PDF, cada página do PDF pode ter dimensionamentos diferentes de acordo com o tamanho do layout. Para tornar a renderização homogênea, as APIs Aspose.CAD expuseram a propriedade CadRasterizationOptions.AutomaticLayoutsScaling. Seu valor padrão é falso, mas quando verdadeiro, a API tentará buscar uma escala correspondente para cada layout separado e desenhá-los de maneira correspondente ao realizar a operação de redimensionamento automático de acordo com o tamanho da página.

Aqui está como a propriedade CadRasterizationOptions.AutomaticLayoutsScaling funciona em colaboração com a propriedade CadRasterizationOptions.ScaleMethod.

  1. Se ScaleMethod estiver definido como ScaleType.ShrinkToFit ou ScaleType.GrowToFit com AutomaticLayoutsScaling definido como falso, então todos os layouts (incluindo o Modelo) serão processados de acordo com a primeira opção.
  2. Se ScaleMethod estiver definido como ScaleType.ShrinkToFit ou ScaleType.GrowToFit com AutomaticLayoutsScaling definido como verdadeiro, então todos os layouts (exceto Modelo) serão processados de acordo com suas dimensões, enquanto o Modelo será processado de acordo com a primeira opção.
  3. Se ScaleMethod estiver definido como ScaleType.None com AutomaticLayoutsScaling definido como verdadeiro ou falso, então nenhum dimensionamento será realizado.

O exemplo de código abaixo mostra como definir o dimensionamento automático para a conversão CAD para PDF.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Set Auto Layout Scaling
rasterizationOptions.AutomaticLayoutsScaling = true;
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "result_out.pdf";
//Export the CAD to PDF
image.Save(MyDir, pdfOptions);
}

Converter Layouts DXF ou DWG AutoCAD para PNG ou Outros Formatos de Imagem em C#

A API Aspose.CAD para .NET pode converter layouts CAD de formatos suportados, como DXF e DWG, para PNG, BMP, TIFF, JPEG e GIF. A API também fornece suporte para renderizar os layouts específicos de um desenho CAD em diferentes camadas PSD.

Aqui está como você pode conseguir o mesmo nas seguintes etapas simples.

  • Carregue o arquivo AutoCAD DWG ou DXF usando a classe Image.
  • Defina/mude a largura e a altura da imagem.
  • Defina o(s) nome(s) de layout desejado(s) usando a propriedade CadRasterizationOptions.Layouts.
  • Crie uma instância de ImageOptionsBase e defina sua propriedade VectorRasterizationOptions para a instância de CadRasterizationOptions criada na etapa anterior.
  • Salve o layout CAD como TIFF ou imagem.

Aqui está o código fonte completo.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set page width & height
rasterizationOptions.PageWidth = 1200;
rasterizationOptions.PageHeight = 1200;
// Specify a list of layout names
rasterizationOptions.Layouts = new string[] { "Model", "Layout1" };
// Create an instance of TiffOptions for the resultant image
ImageOptionsBase options = new Aspose.CAD.ImageOptions.TiffOptions(Aspose.CAD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// Set rasterization options
options.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "conic_pyramid_layoutstorasterimage_out.tiff";
// Save resultant image
image.Save(MyDir, options);
}

Habilitando o Rastreamento do Processo de Renderização CAD

Aspose.CAD introduziu uma série de classes e campos de enumeração de suporte para ajudar com o rastreamento do processo de renderização CAD. Com essas mudanças em vigor, a conversão de CAD para PDF pode agora ser realizada da seguinte forma enquanto habilita o rastreamento.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
MemoryStream stream = new MemoryStream();
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions cadRasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
pdfOptions.VectorRasterizationOptions = cadRasterizationOptions;
cadRasterizationOptions.PageWidth = 800;
cadRasterizationOptions.PageHeight = 600;
image.Save(stream, pdfOptions);
}

O rastreamento do processo de renderização CAD pode detectar os seguintes problemas possíveis.

  1. Informações de cabeçalho ausentes ou corrompidas.
  2. Informações de layout ausentes.
  3. Entidades de bloco ausentes.
  4. Estilos de dimensão ausentes.
  5. Estilos ausentes.

Substituindo Fontes ao Converter Desenhos CAD

É muito possível que um desenho CAD particular utilize uma fonte específica que não esteja disponível na máquina onde a conversão de CAD para PDF ou CAD para imagem raster está ocorrendo. Em tais situações, a API Aspose.CAD acionará uma exceção apropriada para destacar as fontes ausentes e interromper o processo de conversão porque a API requer essas fontes para renderizar corretamente o conteúdo no PDF ou imagens resultantes.

A API Aspose.CAD oferece uma maneira fácil de usar o mecanismo para substituir as fontes necessárias com as fontes disponíveis. A propriedade CadImage.Styles retorna uma instância de CadStylesDictionary que, por sua vez, contém o CadStyleTableObject para cada estilo no desenho CAD, enquanto o CadStyleTableObject.PrimaryFontName pode ser usado para especificar o nome da fonte disponível.

O trecho de código a seguir demonstra o uso da API Aspose.CAD para .NET para alterar a fonte de todos os estilos em um desenho CAD.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
// Set the font name
style.PrimaryFontName = "Arial";
}
}
Console.WriteLine("\nFont changed successfully.");
}
public static void SubstitutingFontByName()
{
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
if (style.StyleName == "Roman")
{
// Specify the font for one particular style
style.PrimaryFontName = "Arial";
}
}
}
}

Também é possível alterar a fonte de apenas um estilo particular acessando-o pelo nome do estilo. O trecho de código a seguir demonstra o uso dessa abordagem.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (Aspose.CAD.FileFormats.Cad.CadImage cadImage = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Iterate over the items of CadStyleDictionary
foreach (CadStyleTableObject style in cadImage.Styles)
{
if (style.StyleName == "Roman")
{
// Specify the font for one particular style
style.PrimaryFontName = "Arial";
}
}
}

Convertendo Camadas CAD para Formatos de Imagem Raster

A API Aspose.CAD para .NET expôs um meio eficiente e fácil de usar para especificar o nome da camada CAD necessária e renderizá-la em formatos de imagem raster. Aqui está como você pode alcançar o mesmo em 5 etapas simples listadas abaixo.

  1. Carregue o arquivo CAD em uma instância de Image usando o método de fábrica Load.
  2. Crie uma instância de CadRasterizationOptions e defina suas propriedades obrigatórias, como PageWidth e PageHeight.
  3. Adicione o nome da camada desejada usando o método CadRasterizationOptions.Layers.Add.
  4. Crie uma instância de ImageOptionsBase e defina sua propriedade VectorRasterizationOptions para a instância de CadRasterizationOptions criada na etapa anterior.
  5. Chame o método Image.Save passando o caminho do arquivo (ou um objeto de MemoryStream) assim como a instância de ImageOptionsBase criada na etapa anterior.

Aqui está o código fonte completo.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of Image
using (var image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers= new string[] { "LayerA" };
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
MyDir = MyDir + "CADLayersToRasterImageFormats_out.jpg";
image.Save(MyDir, options);
}
Console.WriteLine("\nCAD layers converted successfully to raster image format.\nFile saved at " + MyDir);
}
public static void ConvertAllLayersToRasterImageFormats()
{
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Get the layers in an instance of CadLayersDictionary
var layersList = image.Layers;
// Iterate over the layers
foreach (var layerName in layersList.GetLayersNames())
{
// Display layer name for tracking
Console.WriteLine("Start with " + layerName);
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers = new string[] { "LayerA" };
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
image.Save(layerName + "_out.jpg", options);
}
}
Console.WriteLine("\nCAD all layers converted successfully to raster image format.");

Convertendo Todas as Camadas CAD para Imagens Separadas

Você pode obter todas as camadas de um desenho CAD usando a propriedade CadImage.Layers e renderizar cada camada em uma imagem separada, como demonstrado abaixo.

// For complete examples and data files, please go to https://github.com/aspose-cad/Aspose.CAD-for-.NET
// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
// Load a CAD drawing in an instance of CadImage
using (var image = (Aspose.CAD.FileFormats.Cad.CadImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions
var rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
// Set image width & height
rasterizationOptions.PageWidth = 500;
rasterizationOptions.PageHeight = 500;
// Set the drawing to render at the center of image
rasterizationOptions.CenterDrawing = true;
// Get the layers in an instance of CadLayersDictionary
var layersList = image.Layers;
// Iterate over the layers
foreach (var layerName in layersList.GetLayersNames())
{
// Display layer name for tracking
Console.WriteLine("Start with " + layerName);
// Add the layer name to the CadRasterizationOptions's layer list
rasterizationOptions.Layers.Add(layerName);
// Create an instance of JpegOptions (or any ImageOptions for raster formats)
var options = new Aspose.CAD.ImageOptions.JpegOptions();
// Set VectorRasterizationOptions property to the instance of CadRasterizationOptions
options.VectorRasterizationOptions = rasterizationOptions;
//Export each layer to Jpeg format
image.Save(layerName + "_out.jpg", options);
}
}

Convertendo Camadas CAD DWF para Formatos de Imagem Raster

A API Aspose.CAD para .NET expôs um meio eficiente e fácil de usar para especificar o nome da camada CAD necessária e renderizá-la em formatos de imagem raster. Aqui está como você pode alcançar o mesmo em 5 etapas simples listadas abaixo.

  1. Carregue o arquivo CAD DWF em uma instância de Image usando o método de fábrica Load.
  2. Crie uma instância de CadRasterizationOptions e defina suas propriedades obrigatórias, como PageWidth e PageHeight.
  3. Adicione o nome da camada desejada usando o método CadRasterizationOptions.Layers.Add.
  4. Crie uma instância de ImageOptionsBase e defina sua propriedade VectorRasterizationOptions para a instância de CadRasterizationOptions criada na etapa anterior.
  5. Chame o método Image.Save passando o caminho do arquivo (ou um objeto de MemoryStream) assim como a instância de ImageOptionsBase criada na etapa anterior.

Aqui está o código fonte completo.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string inputFile = MyDir + "18-12-11 9644 - site.dwf";
using (Image image = Image.Load(inputFile))
{
BmpOptions bmpOptions = new BmpOptions();
var dwfRasterizationOptions = new CadRasterizationOptions();
bmpOptions.VectorRasterizationOptions = dwfRasterizationOptions;
dwfRasterizationOptions.PageHeight = 500;
dwfRasterizationOptions.PageWidth = 500;
// export
string outPath = MyDir + "18-12-11 9644 - site.bmp";
image.Save(outPath, bmpOptions);
}

A API Aspose.CAD para .NET escreve diretamente as informações sobre a API e o número da versão nos documentos de saída. Por exemplo, ao renderizar um Documento como PDF, a API Aspose.CAD para .NET preenche o campo Aplicativo com o valor ‘Aspose.CAD’ e o campo Produtor PDF com um valor, por exemplo ‘Aspose.CAD v 17.10’.

Por favor, note que você não pode instruir a API Aspose.CAD para .NET a alterar ou remover estas informações dos Documentos de saída.