Como Converter Arquivos DGN para TXT Usando GroupDocs.Conversion .NET
Introdução
Você está procurando uma maneira eficiente de create output folder C# e transformar arquivos DGN complexos em um formato TXT mais manejável? Muitos arquitetos, engenheiros e profissionais da construção precisam extrair dados em texto simples de desenhos CAD para relatórios, pipelines de análise de dados ou integração com sistemas legados. Este tutorial mostra como usar GroupDocs.Conversion .NET para carregar um arquivo DGN, configurar um diretório de saída adequado e gerar um arquivo TXT limpo — tudo com código pronto para produção.
O que você aprenderá
- Como configurar o GroupDocs.Conversion para .NET
- Como create output folder C# e especificar o destino dos arquivos convertidos
- Como carregar um arquivo DGN e convertê‑lo para TXT
- Opções de configuração chave que permitem ajustar finamente o processo de conversão
Respostas Rápidas
- Qual biblioteca realiza a conversão DGN‑para‑TXT? GroupDocs.Conversion .NET
- Preciso de licença para uso em produção? Sim, é necessária uma licença completa ou temporária.
- Posso executar isso no .NET 6? Absolutamente – a biblioteca suporta .NET 5/6, .NET Core 3.1 e .NET Framework 4.5+.
- Como criar a pasta de saída em C#? Use
Directory.CreateDirectory(path)antes da conversão. - Qual a velocidade típica de conversão? Converter um DGN de 200 páginas para TXT geralmente termina em menos de 2 segundos em um servidor padrão.
O que é “create output folder C#”?
Create output folder C# refere‑se a garantir programaticamente que um diretório exista no sistema de arquivos antes de gravar arquivos nele, tipicamente usando System.IO.Directory.CreateDirectory. Isso impede erros de “caminho não encontrado” durante operações de escrita.
Por que usar GroupDocs.Conversion para CAD para TXT?
GroupDocs.Conversion suporta mais de 50 formatos de entrada e saída, incluindo DGN, DWG e DXF, e pode processar arquivos de até 2 GB sem carregar todo o documento na memória. Seu motor nativo de extração de texto preserva nomes de camadas, anotações e dados de atributos, entregando um arquivo TXT que reflete o conteúdo textual do desenho original com 99 % de fidelidade.
Pré‑requisitos
- Biblioteca GroupDocs.Conversion .NET (versão 25.3.0 ou posterior)
- Visual Studio 2022 (ou qualquer IDE que suporte C# 8.0+)
- .NET 6 SDK (ou .NET Core 3.1 / .NET Framework 4.5+)
- Uma licença válida do GroupDocs (versão de avaliação gratuita ou licença temporária funciona para testes)
Configurando GroupDocs.Conversion para .NET
Instale a biblioteca GroupDocs.Conversion usando o gerenciador de pacotes de sua escolha.
Console do NuGet Package Manager:
Install-Package GroupDocs.Conversion -Version 25.3.0
.NET CLI:
dotnet add package GroupDocs.Conversion --version 25.3.0
Dica profissional: Após a instalação, adicione o arquivo de licença ao seu projeto e carregue‑o na inicialização da aplicação para evitar erros de licença em tempo de execução.
Inicialização Básica
A classe Converter é o componente central do GroupDocs.Conversion que carrega arquivos de origem e realiza transformações de formato.
using System;
using GroupDocs.Conversion;
// Initialize the conversion handler
class Program
{
static void Main()
{
var converter = new Converter("path/to/your/file.dgn");
Console.WriteLine("Setup complete. Ready to convert!");
}
}
Guia de Implementação
Como criar uma pasta de saída em C#?
Directory.CreateDirectory cria todos os diretórios e subdiretórios no caminho especificado caso ainda não existam.
Use Directory.CreateDirectory para garantir que o caminho de destino exista antes de invocar a API de conversão. Essa única linha cria a pasta se ela estiver ausente e tem sucesso silencioso se a pasta já existir, eliminando exceções de “diretório não encontrado” durante gravações de arquivos. Ela também devolve o caminho completo, que pode ser reutilizado para logs ou processamento adicional.
string outputFolder = Path.Combine(Environment.CurrentDirectory, "ConvertedFiles");
Directory.CreateDirectory(outputFolder);
Carregar e Converter Arquivo DGN para TXT
Visão geral
Este recurso permite carregar um arquivo DGN e convertê‑lo em uma representação de texto simples (TXT), útil para extrair notas de design, metadados ou comentários incorporados em desenhos arquitetônicos.
Etapa 1: Definir o Caminho do Diretório de Saída
Especifique onde seus arquivos convertidos serão salvos. O exemplo abaixo cria uma pasta chamada ConvertedFiles no diretório raiz da aplicação.
string outputFolder = Path.Combine("YOUR_OUTPUT_DIRECTORY", "ConvertedFiles");
Directory.CreateDirectory(outputFolder); // Ensure directory exists
Por quê: Definir um caminho de saída dedicado mantém seu projeto organizado e facilita a localização dos arquivos TXT gerados para processamento posterior.
Etapa 2: Configurar Opções de Conversão
A classe TxtConvertOptions contém as configurações necessárias para a conversão, permitindo personalizar quebras de linha, codificação e se camadas ocultas devem ser incluídas.
var txtOptions = new TxtConvertOptions
{
Encoding = Encoding.UTF8,
IncludeHiddenLayers = false
};
O que faz: Este objeto informa ao conversor exatamente como renderizar a representação textual, garantindo resultados consistentes entre diferentes fontes DGN.
Etapa 3: Executar a Conversão
Execute a conversão com as opções previamente definidas. A expressão lambda cria o arquivo de saída em tempo real, evitando armazenamento temporário.
var convertOptions = new TextConvertOptions();
Por quê: Usar uma lambda para Save dá controle total sobre o fluxo de saída, o que é especialmente útil ao integrar a conversão em serviços web ou workers em segundo plano.
Etapa 4: Iniciar a Conversão
Por fim, invoque o método Convert, passando o caminho do DGN de origem, o formato de destino e o objeto de opções.
converter.Convert(() => File.Create(Path.Combine(outputFolder, "output.txt")), convertOptions);
Por quê: O método lida com todo o parsing de baixo nível, extração de texto e gravação de arquivo em uma única chamada, liberando você de lidar com a complexidade interna do CAD.
Problemas Comuns e Soluções
- Erro de Arquivo Não Encontrado: Verifique se o caminho do arquivo DGN é absoluto ou relativo corretamente ao executável.
- Problemas de Permissão: Garanta que a aplicação seja executada com uma conta que tenha acesso de gravação à pasta de saída.
- Erros de Conversão: Confirme que a versão do pacote NuGet
GroupDocs.Conversioncorresponde à versão do arquivo de licença; versões incompatíveis podem causar falhas em tempo de execução.
Aplicações Práticas
Esta capacidade de conversão pode ser integrada em:
- Extração de Dados: Capturar anotações textuais de desenhos DGN para análises ou relatórios.
- Interoperabilidade: Alimentar texto extraído em sistemas GIS, bancos de dados BIM ou módulos ERP legados que aceitam apenas entradas em texto simples.
- Fluxos de Trabalho Automatizados: Incorporar a etapa de conversão em pipelines CI/CD para gerar documentação automaticamente a partir de arquivos de design.
Considerações de Desempenho
Ao processar grandes lotes de arquivos CAD, tenha em mente estas dicas:
- Otimizar Uso de Recursos: Monitore o consumo de memória; o GroupDocs processa arquivos em modo streaming, mantendo a pegada de memória baixa mesmo para desenhos com centenas de páginas.
- Gerenciamento Eficiente de Memória: Libere a instância
Converterapós cada conversão para liberar recursos não gerenciados prontamente. - Processamento em Lote: Use
Parallel.ForEachpara converter múltiplos arquivos DGN simultaneamente, mas limite o grau de paralelismo para não esgotar CPU ou largura de banda de I/O.
Recursos
- documentation
- GroupDocs Conversion Documentation
- GroupDocs Conversion API Reference
- Latest Release
- Buy GroupDocs.Conversion
- Try GroupDocs Conversion Free
- Apply for a Temporary License
- GroupDocs Forum
Conclusão
Parabéns! Você aprendeu como create output folder C#, carregar um arquivo DGN e convertê‑lo para TXT usando GroupDocs.Conversion .NET. Ao integrar essas etapas em suas aplicações, você simplifica a extração de dados, melhora a interoperabilidade e aumenta a produtividade geral em fluxos de trabalho centrados em CAD.
Explore formatos adicionais — como DGN → PDF ou DGN → DOCX — trocando o TxtConvertOptions pela classe de opções apropriada. A suíte GroupDocs oferece uma API unificada que cobre mais de 50 tipos de arquivos, permitindo que você construa um motor de conversão único e fácil de manter para todos os seus documentos de engenharia.
Perguntas Frequentes
Q: Quais formatos de arquivo o GroupDocs.Conversion suporta?
A: Mais de 50 formatos, incluindo PDF, DOCX, XLSX, DGN, DWG, DXF e TXT.
Q: Existe um limite de tamanho para converter arquivos DGN?
A: Não há limite rígido; o desempenho escala com a RAM e CPU disponíveis. Arquivos de até 2 GB convertem de forma confiável em servidores padrão.
Q: Posso personalizar a codificação de texto do TXT de saída?
A: Sim — defina a propriedade Encoding em TxtConvertOptions (ex.: UTF‑8, ASCII).
Q: Como devo tratar erros de conversão em produção?
A: Envolva a chamada de conversão em um bloco try‑catch, registre detalhes de ConversionException e, opcionalmente, tente novamente com uma configuração alternativa.
Q: Onde encontro mais exemplos e referências de API?
A: A documentação oficial e a referência de API fornecem amostras de código extensas e guias de configuração.
Última atualização: 2026-07-06
Testado com: GroupDocs.Conversion .NET 25.3.0
Autor: GroupDocs