Apache POI HDGF
Java библиотека с отворен код за диаграми на Visio
Четете и извличайте текстово съдържание, съхранено в двоичен формат на Microsoft Visio, чрез безплатни Java API.
Apache POI HDGF (Horrible DiaGram Format) е чиста реализация на Java за двоични файлове на Microsoft Visio (VSD). Този модул е млад и възможностите му са ограничени в момента, но той предоставя достъп на ниско ниво до потоците, блоковете и командите за парчета, за да предостави начин за извличане на текстовото съдържание от файла.
Първи стъпки с Apache POI HDGF
На първо място, трябва да имате инсталиран Java Development Kit (JDK) на вашата система. Ако вече го имате, продължете към страницата за изтегляне на Apache POI, за да получите най-новата стабилна версия в архив. Извлечете съдържанието на ZIP файла във всяка директория, откъдето необходимите библиотеки могат да бъдат свързани към вашата Java програма. Това е всичко!
Позоваването на Apache POI във вашия базиран на Maven Java проект е още по-лесно. Всичко, от което се нуждаете, е да добавите следната зависимост във вашия pom.xml и да оставите вашата IDE да извлича и препраща към Apache POI Jar файловете.
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 Diagram чрез 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 е на много ранен етап, наличните функции са ограничени в момента.