Pesquisar texto em DWG Java

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

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:

  1. Carregue o arquivo DWG de entrada.
  2. Procure a string de texto no arquivo de origem.
  3. 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:

  1. Carregue o arquivo DWG de entrada com a classe CadImage.
  2. Procure a string de texto no arquivo de origem.
  3. 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.

Veja também