Поиск текста в DWG Java

Файлы DWG представляют собой чертежи САПР, содержащие данные векторного изображения и метаданные, записанные с помощью двоичного кодирования. В некоторых случаях может потребоваться поиск текста в файле DWG. В соответствии с такими требованиями в этой статье рассматривается программный поиск текстовой строки в файле DWG с помощью Java.

Поиск текста в файле DWG — установка Java API

Вам необходимо настроить API Aspose.CAD for Java в вашем проекте для работы с различными файлами САПР, такими как DWG, DXF и т. д. Вы можете быстро настроить его, загрузив файлы JAR из Новые выпуски. или откройте его из Aspose Repository со следующими настройками в файле pom.xml вашего проекта:

Репозиторий:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Зависимость:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cad</artifactId>
        <version>22.7</version>
    </dependency>
</dependencies>

Как искать текстовую строку в чертеже DWG в Java

Вы можете найти текстовую строку в файле DWG, выполнив следующие действия:

  1. Загрузите исходный файл DWG.
  2. Найдите текстовую строку в исходном файле.
  3. Перебирайте объекты CadText и находите текст.

Программный поиск текста в чертеже DWG на Java

Следующие шаги подробно описывают, как искать текст в файле чертежа DWG:

  1. Загрузите входной файл DWG с классом CadImage.
  2. Найдите текстовую строку в исходном файле.
  3. Перебрать объекты CadText и найти текст.

В следующем примере кода подробно описывается программный поиск текста в чертеже DWG на Java:

// Загрузите входной файл DWG с классом CadImage. 
CadImage dgnImage = (CadImage) Image.load("search.dwg");

// Поиск текста в файле
for (CadBaseEntity entity : dgnImage.getEntities()) 
{
    // Здесь мы повторяем объекты CadText, но некоторые другие объекты
    // может также содержать текст, например CadMText и другие
    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());
    }
}

Получите бесплатную лицензию API

Вы можете попробовать API в полной мере, получив бесплатную временную лицензию. Он включает все функции без каких-либо водяных знаков или ограничений.

Заключение

В этой статье вы узнали, как программно искать текст в чертеже DWG на Java. Кроме того, вы можете ознакомиться с различными другими функциями, включенными в API, в разделе документация. Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь обращаться к нам на форум.

Смотрите также