groupdocs viewer dwg – Como Renderizar Desenhos CAD Específicos em Java Usando GroupDocs.Viewer
Renderizar layouts específicos de um arquivo DWG é uma necessidade comum quando você precisa focar em uma única visualização de design, gerar pré‑visualizações HTML leves ou incorporar uma camada de desenho particular em uma página web. Neste tutorial você descobrirá como GroupDocs.Viewer for Java torna simples renderizar um layout escolhido, converter CAD para HTML e extrair o layout DWG com apenas algumas linhas de código.

Respostas Rápidas
- Qual biblioteca renderiza DWG para HTML? GroupDocs.Viewer for Java.
- Posso renderizar apenas um layout de um DWG? Sim – especifique o nome do layout em
HtmlViewOptions. - Preciso de licença para desenvolvimento? Um teste gratuito funciona para testes; uma licença permanente é necessária para produção.
- Qual versão do Java é necessária? JDK 8 ou posterior.
- O uso de memória é uma preocupação com arquivos CAD grandes? Use opções de streaming e feche a instância
Viewerprontamente.
O que é groupdocs viewer dwg?
GroupDocs.Viewer é uma biblioteca Java que converte mais de 50 formatos de documentos e CAD — incluindo DWG — em representações amigáveis para a web, como HTML, PNG ou JPEG. Ela processa arquivos sem exigir software CAD nativo, oferecendo renderização consistente em diferentes plataformas.
Por que usar GroupDocs.Viewer para renderização de DWG?
GroupDocs.Viewer suporta mais de 50 formatos de entrada CAD e pode renderizar desenhos com centenas de páginas mantendo o consumo de memória abaixo de 200 MB ao transmitir páginas sob demanda. Sua extração de layout integrada permite isolar uma única visualização, reduzindo o tempo de carregamento da página em até 70 % comparado à renderização do desenho completo.
Pré-requisitos
- GroupDocs.Viewer for Java ≥ 25.2.
- Maven para gerenciamento de dependências.
- JDK 8+ instalado localmente.
- Familiaridade básica com a estrutura de arquivos DWG (layouts, model space, paper space).
Como renderizar um layout específico de um arquivo DWG?
Carregue o arquivo DWG desejado, configure as opções de renderização HTML e especifique o layout que você deseja exportar. Definindo o nome do layout em HtmlViewOptions, o visualizador extrai apenas essa visualização e gera os arquivos HTML correspondentes. Essa abordagem simplifica a geração de pré‑visualizações e reduz o tempo de processamento, e todo o fluxo de trabalho consiste em três etapas concisas.
Etapa 1: Definir o diretório de saída
Crie uma pasta onde os arquivos HTML gerados serão salvos.
O helper Utils cria uma pasta de saída independente de plataforma para os arquivos renderizados.
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
Explicação: Utils.getOutputDirectoryPath constrói um caminho independente de plataforma e cria a pasta caso ela não exista.
Etapa 2: Configurar a nomeação das páginas renderizadas
Especifique um padrão de nome que inclua um placeholder para o número da página.
Path outputDirectory = Utils.getOutputDirectoryPath("YOUR_OUTPUT_DIRECTORY");
Explicação: {0} é substituído pelo índice da página, permitindo renderizar múltiplos layouts sem colisões de nomes de arquivos.
Etapa 3: Configurar HtmlViewOptions
Indique ao visualizador para incorporar recursos e direcionar um único layout.
HtmlViewOptions configura como o HTML de saída é gerado, incluindo incorporação de recursos e seleção de layout.
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
Explicação: forEmbeddedResources empacota imagens e CSS diretamente no HTML, produzindo um único arquivo portátil por layout.
Etapa 4: Escolher o layout que você deseja renderizar
Forneça o nome exato do layout conforme ele aparece dentro do arquivo DWG.
A propriedade layoutName especifica qual layout de desenho o visualizador deve renderizar.
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
Explicação: Definir layoutName como "Model" (ou qualquer layout personalizado) instrui o GroupDocs.Viewer a ignorar todas as demais visualizações.
Etapa 5: Renderizar o layout e limpar
Abra o visualizador em um bloco try‑with‑resources, invoque view e deixe o Java fechar a instância automaticamente.
A classe Viewer é o ponto de entrada principal para renderizar documentos com GroupDocs.Viewer.
viewOptions.getCadOptions().setLayoutName("Model");
Explicação: A chamada view transmite o layout selecionado para arquivos HTML na pasta de saída; o visualizador é descartado imediatamente após a renderização.
Problemas Comuns e Soluções
- Layout não encontrado – Verifique o nome do layout abrindo o DWG em um editor CAD; a ortografia e o caso devem coincidir exatamente.
- Erros de falta de memória – Habilite
Viewer.setMemoryLimitou processe o arquivo em blocos menores. - Imagens ausentes – Certifique‑se de que
forEmbeddedResourcesestá definido; caso contrário, arquivos de imagem externos podem ser gerados separadamente.
Perguntas Frequentes
Q: O que é GroupDocs.Viewer para Java?
A: É uma biblioteca server‑side que converte mais de 50 formatos de documentos e CAD — incluindo DWG — em HTML, PNG ou JPEG sem precisar de Office ou software CAD instalados.
Q: Como obtenho uma licença temporária para o GroupDocs.Viewer?
A: Visite a página de compra da GroupDocs e solicite uma licença temporária gratuita para desenvolvimento e testes.
Q: O GroupDocs.Viewer consegue lidar eficientemente com arquivos DWG muito grandes?
A: Sim, ele transmite páginas e pode renderizar desenhos com centenas de páginas mantendo o uso de memória abaixo de 200 MB, desde que você feche a instância Viewer após cada operação.
Q: É possível converter um layout DWG diretamente para PDF em vez de HTML?
A: Absolutamente – substitua HtmlViewOptions por PdfViewOptions e especifique o mesmo nome de layout para obter a saída em PDF.
Q: Onde posso encontrar mais exemplos de extração de layout?
A: A documentação oficial e a referência da API contêm snippets adicionais para processamento em lote e pipelines de renderização personalizados.
Aplicações Práticas
- Apresentações arquitetônicas – Exiba apenas o layout de planta baixa necessário para uma reunião com o cliente.
- Revisões de fabricação – Isole a visualização de um componente para discutir tolerâncias sem carregar o conjunto completo.
- Módulos de e‑learning – Incorpore uma única visualização CAD em um tutorial baseado na web para instrução mais clara.
- Integração com gerenciamento de documentos – Extraia automaticamente pré‑visualizações específicas de layout ao fazer upload de arquivos DWG para um repositório de conteúdo.
- Relatórios personalizados – Gere relatórios HTML que focam em uma única visualização de desenho, reduzindo o tamanho do arquivo e o tempo de carregamento.
Dicas de Performance
- Reutilize a instância Viewer para múltiplos arquivos quando possível; ela faz cache de recursos internos e acelera renderizações subsequentes.
- Habilite streaming chamando
Viewer.setRenderMode(RenderMode.Stream)para manter a pegada de memória baixa. - Comprima o HTML de saída com gzip no servidor web para melhorar ainda mais os tempos de carregamento no cliente.
Conclusão
Agora você tem uma abordagem completa e pronta para produção para renderizar um layout específico de um arquivo DWG usando GroupDocs.Viewer for Java. Ao focar em um único layout, você reduz o tempo de renderização, diminui o consumo de memória e produz HTML limpo que pode ser incorporado em qualquer lugar — de portais web a dashboards internos.
Próximos passos
- Experimente renderizar diferentes nomes de layout como
"Top View"ou"Section A"para ver como a saída muda. - Explore
PdfViewOptionsse precisar de uma versão PDF do mesmo layout. - Combine esta técnica com GroupDocs.Annotation para adicionar marcas d’água ou comentários ao HTML renderizado.
Last Updated: 2026-06-20
Tested With: GroupDocs.Viewer for Java 25.2
Author: GroupDocs
Recursos
- Documentation
- API Reference
- Download GroupDocs.Viewer for Java
- Purchase a License
- Free Trial
- Temporary License Application
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_DWG_WITH_LAYOUTS_AND_LAYERS)) {
viewer.view(viewOptions);
}