จัดการ Microsoft® Visio ข้อมูลเมตาของไฟล์ผ่าน Java

ดู เพิ่ม อัปเดต ลบหรือแยกคุณสมบัติไฟล์ Visio ในตัวและกำหนดเองโดยใช้ API ฝั่งเซิร์ฟเวอร์ Java

 

Java Visio API รองรับการจัดการคุณสมบัติที่กำหนดโดยระบบ (ในตัว) เช่น ชื่อเรื่อง ชื่อผู้เขียน สถิติเอกสาร ฯลฯ รวมถึงคุณสมบัติที่ผู้ใช้กำหนดเอง (กำหนดเอง) ในรูปแบบของคู่ชื่อ-ค่า มี Diagram คลาส เพื่อโหลดไฟล์และ PageCollection เกี่ยวกับคอลเลกชันของหน้าเช่นกัน คลาสหน้า สำหรับเป็นตัวแทนของเพจเดียว นอกจากคลาสเหล่านี้ คุณสมบัติเอกสาร พร็อพแบบกำหนดเองทำให้กระบวนการง่ายสำหรับการจัดการข้อมูลเมตา

การจัดการคุณสมบัติในตัว

สำหรับการจัดการคุณสมบัติที่กำหนดโดยระบบ API จัดเตรียม คุณสมบัติเอกสาร และโปรแกรมเมอร์สามารถเข้าถึงคุณสมบัติในตัวและอัปเดตค่าได้อย่างง่ายดาย

Java รหัสสำหรับจัดการคุณสมบัติในตัว
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AutoFitShapesInVisio.class);
// load a Visio diagram
Diagram diagram = new Diagram(dataDir + "BFlowcht.vsdx");
//// Display Visio version and document modification time at different stages
System.out.println(diagram.getVersion());
System.out.println(diagram.getDocumentProps().getBuildNumberCreated());
System.out.println(diagram.getDocumentProps().getBuildNumberEdited());
System.out.println(diagram.getDocumentProps().getTimeCreated());
System.out.println(diagram.getDocumentProps().getTimeEdited());
System.out.println(diagram.getDocumentProps().getTimePrinted());
System.out.println(diagram.getDocumentProps().getTimeSaved());
System.out.println(diagram.getDocumentProps().getCustomProps().getCount());
 

การจัดการคุณสมบัติที่กำหนดขึ้นเอง

สำหรับการจัดการคุณสมบัติที่ผู้ใช้กำหนด API จัดเตรียม customprops และนักพัฒนาสามารถเข้าถึงคุณสมบัติที่เพิ่มไว้แล้วและเพิ่มคุณสมบัติใหม่ได้อย่างง่ายดาย เพื่อเพิ่มคุณสมบัติที่กำหนดเอง เพิ่มวิธีการ เพิ่มคุณสมบัติและส่งคืนการอ้างอิงสำหรับคุณสมบัติใหม่เป็น an CustomProp วัตถุ. คลาส CustomProp ใช้เพื่อดึงชื่อ ค่า และประเภทของคุณสมบัติเอกสารเป็น ชื่อ , ค่ากำหนดเอง , ประเภทอสังหาริมทรัพย์ ค่าการแจงนับ

Java รหัสสำหรับเพิ่มข้อมูลเมตาใน Visio ไฟล์
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AutoFitShapesInVisio.class);
// Load a Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
//// Get CustomProperties of diagram
CustomPropCollection customProperties = diagram.getDocumentProps().getCustomProps();
//Set property of CustomProp
CustomProp customProp = new CustomProp();
customProp.setPropType(PropType.STRING);
customProp.getCustomValue().setValueString ("Test");
//Add CustomProp to Collection
customProperties.add(customProp);
Java รหัสสำหรับลบพร็อพเพอร์ตี้ใน Visio ไฟล์
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(AutoFitShapesInVisio.class);
// Load a Visio diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
//// Get CustomProperties of diagram
CustomPropCollection customProperties = diagram.getDocumentProps().getCustomProps();
//Remove CustomProp
for (int i = 0; i < customProperties.getCount(); i++)
{
CustomProp customProp = customProperties.get(i);
if (customProp.getName()== "Test")
{
customProperties.remove(customProp);
}
}