Kelola Microsoft® Visio File Metadata melalui Java
Lihat, tambah, perbarui, hapus, atau ekstrak properti berkas Visio bawaan dan ubahsuaian menggunakan Java API sisi server.
Java Visio API mendukung pengelolaan properti yang ditentukan sistem (bawaan) seperti judul, nama penulis, statistik dokumen, dll. serta properti yang ditentukan pengguna (khusus) dalam bentuk pasangan nama-nilai. Ada Diagram kelas untuk memuat file, dan Koleksi Halaman berurusan dengan koleksi halaman serta Kelas halaman untuk mewakili Halaman tunggal. Seiring dengan kelas-kelas ini, properti dokumen, customprops membuat proses menjadi sederhana untuk manajemen metadata.
Mengelola Properti Bawaan
Untuk mengelola properti yang ditentukan sistem, API menyediakan properti dokumen , dan pemrogram dapat dengan mudah mengakses properti bawaan dan memperbarui nilainya.
Java Kode untuk Mengelola Properti Bawaan
// 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()); |
Mengelola Properti yang Ditetapkan Kustom
Untuk mengelola properti yang ditentukan pengguna, API menyediakan alat peraga kustom dan pengembang dapat dengan mudah mengakses properti yang sudah ditambahkan serta menambahkan properti baru. Untuk menambahkan properti khusus, Tambahkan metode menambahkan properti dan mengembalikan referensi untuk properti baru sebagai CustomProp obyek. Kelas CustomProp digunakan untuk mengambil nama, nilai, dan jenis properti dokumen sebagai Nama , nilai khusus , Jenis properti nilai enumerasi.
Java Kode untuk Menambahkan Metadata di Visio Berkas
// 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 Kode untuk Menghapus Properti di Visio Berkas
// 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); | |
} | |
} |