จัดการ 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); | |
} | |
} |