DWG para EMF WMF csharp

Os arquivos DWG são desenhos CAD contendo dados 2D ou 3D. Em alguns casos, pode ser necessário criar imagens WMF ou EMF para exibir o conteúdo do arquivo em uma imagem. De acordo com esses casos de uso, este artigo aborda como converter um arquivo DWG em uma imagem EMF ou WMF programaticamente em C#.

Conversor de imagem DWG para EMF ou WMF – Instalação da API C#

A API Aspose.CAD for .NET suporta a conversão de formatos de arquivo DWG e muitos outros. Basta configurar a API baixando seu arquivo DLL da seção Downloads ou com o seguinte comando de instalação NuGet:

PM> Install-Package Aspose.CAD

Converter DWG para imagem EMF programaticamente em C#

Você pode converter um arquivo DWG em uma imagem EMF seguindo as etapas abaixo:

  1. Carregue o DWG de origem usando a classe Image.
  2. Crie uma instância da classe CadRasterizationOptions.
  3. Defina propriedades como o tamanho da imagem de saída.
  4. Salve a imagem EMF de saída.

O trecho de código abaixo explica como converter um arquivo DWG em uma imagem EMF em C#:

string cadFileName = "sample.dwg";
string emfFileName = "sample.emf";

using (Image image = Image.Load(cadFileName))
{
    CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
    rasterizationOptions.PageWidth = 4000;
    rasterizationOptions.PageHeight = 3000;

    ImageOptionsBase cadEmfImageOptions = new WmfOptions();
    cadEmfImageOptions.VectorRasterizationOptions = rasterizationOptions;

    // Salvar arquivo EMF de saída
    image.Save(emfFileName, cadEmfImageOptions);
}

Converter DWG para imagem WMF programaticamente em C#

Você pode converter um arquivo DWG em uma imagem WMF com as seguintes etapas:

  1. Carregue o arquivo DWG de entrada com a classe Image.
  2. Crie uma instância da classe CadRasterizationOptions.
  3. Inicialize um objeto da classe WmfOptions.
  4. Salve a imagem WMF de saída.

O trecho de código a seguir mostra como converter um arquivo DWG em uma imagem WMF programaticamente em C#:

string cadFileName = "sample.dwg";
string wmfFileName = "sample.wmf";

using (Image image = Image.Load(cadFileName))
{
    CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
    rasterizationOptions.PageWidth = 4000;
    rasterizationOptions.PageHeight = 3000;

    ImageOptionsBase cadWmfImageOptions = new WmfOptions();
    cadWmfImageOptions.VectorRasterizationOptions = rasterizationOptions;

    // Salvar arquivo WMF de saída
    image.Save(wmfFileName, cadWmfImageOptions);
}

Obtenha Licença Temporária Gratuita

Você pode testar todos os recursos da API sem limitações de avaliação solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter um arquivo DWG em uma imagem EMF ou WMF. Além disso, você pode explorar vários outros recursos oferecidos pela API visitando a seção documentação. Em caso de dúvidas, sinta-se à vontade para nos escrever no fórum.

Veja também