Apache POI HDGF
Open Source Java Library สำหรับ Visio Diagrams
อ่านและแยกเนื้อหาที่เป็นข้อความที่จัดเก็บไว้ในรูปแบบ Microsoft Visio Binary ผ่าน Java API ฟรี
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 ดึงข้อมูลและอ้างอิงไฟล์ Apache POI Jar
Apache POI Maven Dependency
<!-- 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());
Java APIs เพื่อเข้าถึงและอ่าน Microsoft Visio Diagrams
Apache POI-HDGF ช่วยให้โปรแกรมเมอร์เข้าถึงเอกสาร Visio ในรูปแบบไฟล์ VSD นักพัฒนาสามารถอ่านเนื้อหาของไดอะแกรม Visio เนื่องจาก API ยังอยู่ในระยะเริ่มต้น ฟีเจอร์ที่พร้อมใช้งานจึงมีอยู่อย่างจำกัดในขณะนี้