Satu lagi berita untuk Cloud Developers! GroupDocs telah meluncurkan API Cloud Manipulasi Metadata Dokumen. Ini memperkaya solusi manajemen metadata dokumen dari GroupDocs. Solusinya sudah melayani pengembang .NET dan Java sebagai On-Premise API untuk pengembang, dan sebagai Aplikasi Editor Metadata Dokumen Online Gratis untuk semua jenis pengguna untuk melihat dan mengedit metadata dokumen.
API Cloud Manipulasi Metadata
GroupDocs.Metadata Cloud API bersama dengan SDK yang memungkinkan pengembang memanipulasi (menambah, menghapus, memperbarui, mengekstrak, dan melihat) metadata lebih dari 50 format file.
GroupDocs.Metadata memungkinkan untuk mengakses dan menangani metadata file dengan berbagai cara seperti:
- Kemungkinan Nama Tag
- Nama properti
- Nilai properti
- Cocokkan Frasa yang Tepat
- Cocokkan Regex
- Seluruh Pohon Metadata
- Menandai
Untuk mendapatkan gambaran yang lebih baik tentang fitur dan produk, Anda selalu dapat mengunjungi panduan pengembang di bagian dokumentasi.
Format Dokumen yang Didukung
Anda dapat melakukan operasi pada dokumen yang dapat berupa dokumen pengolah kata, spreadsheet, presentasi, file audio dan video, gambar, PDF, eBuku, gambar, dan banyak lagi. Di bawah ini tercantum format file yang saat ini didukung oleh GroupDocs API dan semoga memenuhi kebutuhan Anda. Anda dapat mengunjungi dokumentasi kapan saja untuk mengetahui tentang semua format dokumen yang didukung atau panduan apa pun.
Metadata - SDK dan Sampel
Seiring dengan pengeditan metadata REST API untuk Cloud, GroupDocs juga menyediakan SDK sumber terbuka, oleh karena itu, ini dapat disesuaikan sendiri sesuai dengan persyaratan. Pengembang dapat menggunakan cURL untuk berinteraksi dengan GroupDocs.Metadata Cloud API dan juga dapat menggunakan SDK yang relevan untuk mempercepat pengembangan. Ini membantu pengembang untuk berhenti mengkhawatirkan detail tingkat rendah dalam membuat permintaan dan menangani tanggapan. SDK yang disebutkan di bawah bersama dengan contoh kode tersedia di GitHub:
Di blog ini. Saya menggunakan kode Java untuk menunjukkan cara bermain dengan properti metadata dokumen. Selanjutnya, saya hanya akan menunjukkan salah satu cara untuk mengekstrak, menambah, menghapus, dan mengubah metadata. Anda juga dapat melihat contoh C# dan cara lain secara mendetail dari dokumentasi dan repositori GitHub yang relevan.
Ekstrak Metadata dari File di Java atau .NET
API memungkinkan Anda untuk mengekstrak metadata dokumen Anda dengan opsi berbeda yang mencakup ekstraksi:
- Seluruh pohon properti metadata
- Dengan tag, nama, atau nilai tertentu
Untuk bantuan Anda, contoh yang sedang berjalan tersedia di GitHub. Saya telah mengunggah contoh dari groupdocs.app yang menunjukkan, seberapa banyak Anda dapat mengekstrak dan membuat aplikasi metadata Anda sendiri dengan C# dan Java.
Ekstrak Pohon Properti Metadata Utuh di Java
Setelah mengatur koneksi dengan penyimpanan cloud Anda, Anda dapat mengekstrak seluruh pohon properti metadata dengan bantuan beberapa baris kode yang disebutkan di bawah. Di sini, saya mengekstraksi pohon properti dari spreadsheet excel menggunakan Java SDK for Cloud. Anda dapat dengan mudah mencapainya menggunakan salah satu SDK lain yang tersedia.
// Set File Path
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents"+ File.separator +"input.xlsx");
// Set Options to extract the metadata from any file.
ExtractOptions options = new ExtractOptions();
options.setFileInfo(fileInfo);
// Send a Request with options to extract metadata and received the response.
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);
Mencetak Pohon Metadata Utuh di Java
// That's it. You have received the whole Metadata Tree. Now you can use it the way you like.
for (MetadataProperty entry : response.getMetadataTree().getInnerPackages().get(0).getPackageProperties()){
System.out.println("\\n" + entry.getName() + ": " + entry.getValue());
if (entry.getTags() == null)
continue;
// Print Tags
for (Tag tagItem : entry.getTags()) {
System.out.println("=== Tag for Property ===");
System.out.println("Name :" + tagItem.getName());
System.out.println("Category: " + tagItem.getCategory());
}
}
Keluaran
FileFormat: 2
=== Tag for Property ===
Name :FileFormat
Category: Content
MimeType: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
=== Tag for Property ===
Name :FileFormat
Category: Content
SpreadsheetFileFormat: 3
=== Tag for Property ===
Name :FileFormat
Category: Content
Semua cara ekstraksi metadata lainnya dapat dilihat di salah satu sumber daya berikut:
- Dokumentasi
- Contoh C# untuk Mengekstrak Metadata - GitHub
- Contoh Java untuk Mengekstrak Metadata - GitHub
Tambahkan Metadata menggunakan Java atau .NET
GroupDocs Metadata REST API memungkinkan Anda menambahkan metadata ke dokumen Anda dengan fitur berikut:
- Properti metadata dapat berisi berbagai jenis nilai seperti String, DateTime, Integer, Double, Boolean
- Properti dapat ditambahkan dengan berbagai cara berikut:
- Tambahkan Properti Metadata berdasarkan Nama:
- Bagian dari Nama
- Frase yang tepat
- Pertandingan Regex
- Tambahkan Properti Metadata dengan Tag:
- Tag Tepat
- Kemungkinan Nama Tag
- Tambahkan Properti Metadata berdasarkan Nama:
Tambahkan Properti Metadata dengan Tag Tepat di Java
Di bawah ini, Anda dapat melihat contoh kode sumber untuk menambahkan properti metadata dengan tag yang tepat:
AddOptions options = new AddOptions();
ArrayList<AddProperty> properties = new ArrayList<AddProperty>();
AddProperty property = new AddProperty();
SearchCriteria searchCriteria = new SearchCriteria();
TagOptions tagOptions = new TagOptions();
// Set Tag name and category
Tag tag = new Tag();
tag.setName("Printed");
tag.setCategory("Time");
// Set Tag
tagOptions.setExactTag(tag);
searchCriteria.setTagOptions(tagOptions);
//Set Date for Value
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss");
// Setting the Add Property
property.setSearchCriteria(searchCriteria);
property.setValue(dateFormat.format(date));
property.setType("datetime");
properties.add(property);
// Set Properties of AddOptions
options.setProperties(properties);
// Select the document to add metadata property
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.docx");
options.setFileInfo(fileInfo);
// Sending the request and fetch response after adding the metadata property
AddRequest request = new AddRequest(options);
AddResult response = apiInstance.add(request);
// Printing the Changes Count and Path of changed file.
System.out.println("Count of changes: " + response.getAddedCount());
System.out.println("Resultant file path: " + response.getPath());
Output: Setelah menambahkan metadata dengan tag
Count of changes: 1
Resultant file path: metadata/add\_metadata/documents/input\_docx/input.docx
Semua cara lain untuk menambahkan metadata dapat dilihat di salah satu sumber daya berikut:
- Dokumentasi
- Contoh C# untuk Menambahkan Metadata - GitHub
- Contoh Java untuk Menambahkan Metadata - GitHub
Hapus Metadata menggunakan Java atau .NET
Hampir dengan opsi serupa untuk menambahkan properti metadata, Anda juga dapat menghapus properti metadata dari dokumen Anda.
- Properti metadata dapat berisi berbagai jenis nilai seperti String, DateTime, Integer, Double, Boolean.
- Properti metadata dapat dihapus/dihapus dengan berbagai cara berikut:
- Hapus Properti Metadata berdasarkan Nama:
- Bagian dari Nama
- Frase yang tepat
- Mencocokkan Ekspresi Reguler
- Hapus Properti Metadata dengan Tag:
- Tag Tepat
- Kemungkinan Nama Tag
- Hapus Properti Metadata berdasarkan Nama:
Hapus Metadata menggunakan Regular Expression (Regex) di Java
Di bawah, Anda dapat melihat contoh kode sumber untuk menghapus properti metadata yang cocok dengan ekspresi reguler yang disediakan:
// Name Options
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("^\[N\]ame\[A-Z\].\*");
// Match Options
MatchOptions matchOptions = new MatchOptions();
matchOptions.setIsRegex(true);
nameOptions.setMatchOptions(matchOptions);
// Remove Metadata Options and Search Criteria
RemoveOptions options = new RemoveOptions();
SearchCriteria searchCriteria = new SearchCriteria();
// Search Criteria
searchCriteria.setNameOptions(nameOptions);
options.setSearchCriteria(searchCriteria);
// Set fileInfo for the source document
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.docx");
options.setFileInfo(fileInfo);
// Send request to remove and receive the response
RemoveRequest request = new RemoveRequest(options);
RemoveResult response = apiInstance.remove(request);
// In response, you can get the path of the updated document with the removed properies.
System.out.println("Count of changes: " + response.getRemovedCount());
System.out.println("Resultant file path: " + response.getPath());
Keluaran: Setelah menghapus metadata dengan regex
Count of changes: 1
Resultant file path: metadata/remove\_metadata/documents/input\_docx/input.docx
Semua cara berbeda lainnya untuk menghapus metadata dapat dilihat di salah satu sumber daya berikut:
Perbarui Metadata menggunakan Java atau .NET
Seiring dengan menambahkan, menghapus, dan mengekstrak metadata, REST API memungkinkan pembaruan properti metadata yang ada dengan cara yang berbeda. Di bawah ini saya akan menunjukkan bagaimana Anda dapat memperbarui properti metadata dari dokumen apa pun menggunakan kode Java dengan memberikan kemungkinan nama tag properti. Saya telah menggunakan spreadsheet excel untuk memperbarui tag metadata pembuatnya. Anda dapat mencapai hal yang sama di C# menggunakan .NET API.
Perbarui Metadata dengan Kemungkinan Nama Tag menggunakan Java
SetOptions options = new SetOptions();
ArrayList<SetProperty> properties = new ArrayList<SetProperty>();
SetProperty property = new SetProperty();
SearchCriteria searchCriteria = new SearchCriteria();
// Set Tag Options and Possible Tag Name
TagOptions tagOptions = new TagOptions();
tagOptions.setPossibleName("creator");
searchCriteria.setTagOptions(tagOptions);
//Set the new Value and Type and then add the property
property.setSearchCriteria(searchCriteria);
property.setNewValue("GroupDocs");
property.setType("string");
properties.add(property);
options.setProperties(properties);
// Select the file to update its metadata properties
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/input.xlsx");
options.setFileInfo(fileInfo);
// Send Request and catch the Response
SetRequest request = new SetRequest(options);
SetResult response = apiInstance.set(request);
// Print the Response Fields
System.out.println("Changes count: " + response.getSetCount());
System.out.println("Resultant file path: " + response.getPath());
Keluaran: Setelah memodifikasi metadata dengan kemungkinan nama tag
Count of changes: 1
Resultant file path: metadata/set\_metadata/documents/input\_xlsx/input.xlsx
Anda dapat mengunduh dokumen yang diperbarui dari jalur yang dikembalikan dalam respons. Selanjutnya, Anda dapat memperbarui properti yang ada dengan cara serupa seperti menambahkan dan menghapus metadata. Contoh dan penjelasannya dapat dilihat pada resource GroupDocs.Metadata Cloud API berikut ini.
- Dokumentasi
- Contoh C# untuk Memperbarui Metadata - GitHub
- Contoh Java untuk Memodifikasi Metadata - GitHub
Ayo Bicara
Ini merangkum ikhtisar GroupDocs.Metadata Cloud API. Sekarang Anda dapat membangun aplikasi Anda sendiri menggunakan fitur-fitur yang disorot di atas. Kami akan senang jika Anda menghubungi kami di forum untuk berdiskusi, memecahkan masalah, atau membagikan tanggapan Anda. Terima kasih.