Os arquivos DWG são desenhos CAD contendo dados de imagens vetoriais e metadados escritos com codificação binária. Em alguns casos de uso, você pode querer pesquisar texto em um arquivo DWG. Seguindo tais requisitos, este artigo aborda como pesquisar uma string de texto em um arquivo DWG programaticamente usando Java.
- Localizar texto no arquivo DWG - instalação da API Java
- Como pesquisar string de texto no desenho DWG em Java
- Pesquisar texto no desenho DWG programaticamente em Java
Localizar texto no arquivo DWG - instalação da API Java
Você precisa configurar a API Aspose.CAD for Java em seu projeto para trabalhar com diferentes arquivos CAD como DWG, DXF, etc. Você pode configurá-la rapidamente baixando os arquivos JAR de New Releases ou acesse-o a partir do Aspose Repository com as seguintes configurações no arquivo pom.xml do seu projeto:
Repositório:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Dependência:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>22.7</version>
</dependency>
</dependencies>
Como pesquisar string de texto no desenho DWG em Java
Você pode encontrar uma string de texto em um arquivo DWG com as seguintes etapas:
- Carregue o arquivo DWG de entrada.
- Procure a string de texto no arquivo de origem.
- Iterar através de entidades CadText e encontrar texto.
Pesquisar texto no desenho DWG programaticamente em Java
As etapas a seguir detalham como pesquisar texto em um arquivo de desenho DWG:
- Carregue o arquivo DWG de entrada com a classe CadImage.
- Procure a string de texto no arquivo de origem.
- Itere pelas entidades CadText e encontre o texto.
O exemplo de código a seguir detalha como pesquisar texto no desenho DWG programaticamente em Java:
// Carregue o arquivo DWG de entrada com a classe CadImage
CadImage dgnImage = (CadImage) Image.load("search.dwg");
// Procurar texto no arquivo
for (CadBaseEntity entity : dgnImage.getEntities())
{
// Nós iteramos através de entidades CadText aqui, mas algumas outras entidades
// pode conter texto também, por exemplo, CadMText e outros
if (entity.getClass() == com.aspose.cad.fileformats.cad.cadobjects.CadText.class)
{
com.aspose.cad.fileformats.cad.cadobjects.CadText text =
(com.aspose.cad.fileformats.cad.cadobjects.CadText)entity;
System.out.println(text.getDefaultValue());
}
}
Obtenha uma licença de API gratuita
Você pode experimentar a API em sua capacidade total obtendo uma licença temporária gratuita. Ele habilita todos os recursos sem marcas d’água ou limitações.
Conclusão
Neste artigo, você aprendeu como pesquisar texto em desenho DWG programaticamente em Java. Além disso, você pode dar uma olhada em vários outros recursos incluídos na API visitando a seção documentação. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato conosco em fórum.