![](https://products-qa.fileformat.com/ru/diagram/java/apache-poi-hdgf/header-image.png)
Apache POI HDGF
Библиотека Java с открытым исходным кодом для диаграмм Visio
Чтение и извлечение текстового содержимого, хранящегося в двоичном формате Microsoft Visio, с помощью бесплатных API Java.
Apache POI HDGF (формат Horrible DiaGram) — это чистая реализация Java для двоичных файлов Microsoft Visio (VSD). Этот модуль молод, и его возможности в настоящее время ограничены, однако он обеспечивает низкоуровневый доступ к потокам, фрагментам и командам фрагментов, чтобы обеспечить способ извлечения текстового содержимого из файла.
Начало работы с Apache POI HDGF
Прежде всего, в вашей системе должен быть установлен Java Development Kit (JDK). Если он у вас уже есть, перейдите на страницу загрузки Apache POI, чтобы получить последнюю стабильную версию в архиве. Извлеките содержимое ZIP-файла в любой каталог, откуда необходимые библиотеки могут быть связаны с вашей программой Java. Это все!
Ссылка на Apache POI в вашем Java-проекте на основе Maven еще проще. Все, что вам нужно, это добавить следующую зависимость в ваш pom.xml и позволить вашей среде IDE извлекать и ссылаться на файлы Jar Apache POI.
Зависимость Apache POI от Maven
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.1.0</version>
</dependency>
Извлечение текстового содержимого из схемы Visio через Java
Apache POI HDGF обеспечивает базовое извлечение текста для всех форматов файлов, поддерживаемых проектом. POI-HDGF позволяет разработчикам программного обеспечения извлекать текстовое содержимое из файла Visio. Разработчикам необходимо перебирать страницы схемы Visio, чтобы охватить весь текст схемы Visio. Они могут использовать класс VisioTextExtractor, чтобы найти все текстовые записи в файле Visio и вернуть их содержимое. Возвращает текстовое содержимое файла. Текст каждого текстового объекта будет разделен новой строкой.
Извлечение текста из VSD — Java
// open VSD file
VisioTextExtractor extractor = new VisioTextExtractor(new FileInputStream("sample.vsd"));
// read text
System.out.println(extractor.getAllText());
API-интерфейсы Java для доступа и чтения диаграмм Microsoft Visio
Apache POI-HDGF позволяет программистам получать доступ к документам Visio в форматах файлов VSD. Разработчики могут читать содержимое схемы Visio. Поскольку API находится на очень ранней стадии, доступные функции в настоящее время ограничены.