Como Converter DGN para PNG Usando GroupDocs.Conversion para .NET: Um Guia Completo

Converter arquivos DGN para imagens PNG é uma tarefa comum para engenheiros, arquitetos e qualquer pessoa que precise compartilhar desenhos CAD como imagens leves e amigáveis para a web. Neste tutorial você aprenderá como convert dgn to png rápida e confiavelmente com GroupDocs.Conversion para .NET. Vamos percorrer a instalação, o carregamento de um arquivo DGN, a configuração das opções PNG e a gravação do resultado, tudo enquanto explicamos por que cada etapa é importante para desempenho e precisão.

Respostas Rápidas

  • Qual biblioteca lida com a conversão? GroupDocs.Conversion for .NET.
  • Posso converter um DGN de várias páginas em uma única chamada? Yes – the API processes each page automatically.
  • Preciso de uma licença para uso básico? A trial works for development; a full license is required for production.
  • Quais versões do .NET são suportadas? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6/7.
  • A conversão é eficiente em memória? Yes, it streams pages and never loads the whole file into RAM.

O que é GroupDocs.Conversion para .NET?

GroupDocs.Conversion para .NET é um SDK robusto que permite a conversão programática entre mais de 100 formatos de arquivo, incluindo desenhos CAD, PDFs, imagens e documentos de escritório. Ele processa arquivos de até 500 MB sem carregar o documento inteiro na memória, tornando‑o ideal para trabalhos em lote no lado do servidor.

Por que usar GroupDocs.Conversion para desenhos CAD?

GroupDocs.Conversion oferece uma combinação de velocidade, precisão e escalabilidade que o torna ideal para lidar com desenhos CAD. Ele converte arquivos DGN complexos rapidamente enquanto preserva dados vetoriais, suporta processamento em lote e funciona em várias plataformas, garantindo resultados confiáveis para fluxos de trabalho de engenharia e arquitetura.

  • Velocidade: Converte um DGN de 300 páginas para PNG em menos de 12 segundos em uma VM de nuvem típica.
  • Precisão: Preserva a geometria vetorial, camadas e imagens raster com 99,9 % de fidelidade.
  • Escalabilidade: Suporta processamento assíncrono e paralelo, permitindo lidar com milhares de arquivos por dia.
  • Multiplataforma: Funciona em Windows, Linux e macOS com .NET Core.

Pré-requisitos

  • Biblioteca necessária: GroupDocs.Conversion for .NET (install via NuGet).
  • Ambiente de desenvolvimento: Visual Studio 2022 or any IDE that supports .NET 6+.
  • Conhecimento básico de C#: Familiarity with namespaces, classes, and async patterns.

Como instalar o GroupDocs.Conversion?

Instalar o SDK é simples com o NuGet. O pacote inclui todos os binários e dependências necessários, permitindo que você comece a converter arquivos imediatamente após adicioná‑lo ao seu projeto. Você pode escolher entre o Console do Gerenciador de Pacotes ou o .NET CLI, ambos obtêm a versão estável mais recente e a integram ao seu pipeline de build.

Package Manager Console

Install-Package GroupDocs.Conversion -Version 25.3.0

.NET CLI

dotnet add package GroupDocs.Conversion --version 25.3.0

Depois que o pacote for adicionado, obtenha uma licença de avaliação ou completa no site da GroupDocs (purchase page) ou solicite uma licença de avaliação temporária (temporary license) e adicione-a à configuração da sua aplicação.

Como converter dgn para png?

Carregue seu arquivo DGN com uma instância Converter, configure as opções PNG e invoque o método Convert. A API transmite cada página para um MemoryStream, que você então grava no disco ou retorna a um cliente. Essa abordagem garante baixo consumo de memória mesmo para desenhos grandes.

Como configurar o GroupDocs.Conversion em um projeto .NET?

A configuração envolve adicionar sua chave de licença e criar uma instância Converter que aponta para o arquivo de origem. Isso prepara o SDK para realizar conversões e garante que todas as operações respeitem os termos da sua licença.
A classe Converter é o componente central que gerencia o carregamento e a transformação de arquivos dentro do GroupDocs.Conversion.

using GroupDocs.Conversion;

// Initialize a converter object with the path to your DGN file
string dgnFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.dgn";
Converter converter = new Converter(dgnFilePath);

Como carregar um arquivo DGN para conversão?

O carregamento de um arquivo DGN é feito construindo um Converter com o caminho do arquivo. Esta etapa valida o arquivo e o prepara para as operações de conversão subsequentes.
A classe Converter lida com a abertura do documento de origem e expõe suas páginas para processamento.

string dgnFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.dgn";

// Load the DGN file using GroupDocs.Conversion's Converter class
Converter converter = new Converter(dgnFilePath);

Como configurar as opções de conversão PNG?

As configurações de conversão PNG são definidas através do objeto ImageConvertOptions, que permite especificar o formato de saída, resolução e propriedades visuais. Ajustar essas opções controla a qualidade e o tamanho das imagens resultantes.
A classe ImageConvertOptions encapsula todos os parâmetros configuráveis para a saída de imagem, como DPI, cor de fundo e dimensões da página.

using GroupDocs.Conversion.Options.Convert;

// Initialize image conversion options with desired output format
ImageConvertOptions options = new ImageConvertOptions
{
    Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png
};

Como executar a conversão e salvar arquivos PNG?

A conversão é iniciada chamando o método Convert no Converter, passando as opções e um delegate que cria um stream para cada página. Este método processa o documento página por página e grava os dados PNG nos streams fornecidos.
O método Convert realiza a transformação real do formato de origem para o formato de destino usando as opções especificadas.

using System.IO;

string outputFolder = "YOUR_OUTPUT_DIRECTORY";
string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png");

// Define a method to create file streams for each page being converted
Func<SavePageContext, Stream> getPageStream = savePageContext =>
    new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create);

// Perform the conversion from DGN to PNG using the Converter object and options defined earlier
converter.Convert(getPageStream, options);

Casos de Uso Práticos

  1. Empresas de arquitetura compartilham capturas de design com clientes que não possuem software CAD.
  2. Gerentes de construção incorporam pré‑visualizações PNG em ferramentas de gerenciamento de projetos para verificações visuais rápidas.
  3. Equipes de marketing extraem imagens de alta resolução para brochuras e portfólios online sem expor a fonte CAD original.

Dicas de Desempenho

  • Descarte o objeto Converter assim que terminar para liberar recursos não gerenciados.
  • Prefira a conversão assíncrona (ConvertAsync) ao processar muitos arquivos em uma API web para manter a thread de requisição livre.
  • Monitore o uso de CPU e memória; para arquivos maiores que 200 MB, considere processar páginas em lotes.

Perguntas Frequentes

Q: Quais outros formatos o GroupDocs.Conversion pode manipular além de DGN e PNG?
A: Ele suporta mais de 100 formatos, incluindo PDF, DOCX, XLSX, PPTX, SVG, JPEG, BMP e muitos formatos CAD como DWG e DXF.

Q: Como lidar com arquivos DGN protegidos por senha?
A: Passe a senha ao construtor Converter via o parâmetro LoadOptions; o SDK descriptografará o arquivo antes da conversão.

Q: Posso executar a conversão em um contêiner Linux?
A: Sim, o GroupDocs.Conversion para .NET é totalmente compatível com .NET Core no Linux, e você pode usar Docker para containerizar o serviço.

Q: Existe um limite para o número de páginas que posso converter em uma única solicitação?
A: Não há um limite rígido, mas para desenhos muito grandes (mais de 500 páginas) é aconselhável processar as páginas em blocos para evitar solicitações de longa duração.

Q: Onde posso obter uma licença temporária para avaliação?
A: Visite o site da GroupDocs e solicite uma licença de avaliação; ela é válida por 30 dias e habilita todos os recursos de conversão.


Última atualização: 2026-06-25
Testado com: GroupDocs.Conversion 25.3.0 for .NET
Autor: GroupDocs

Tutoriais Relacionados