क्लाउड डेवलपर्स के लिए एक और खबर! ग्रुपडॉक्स ने दस्तावेज़ मेटाडेटा मैनिपुलेशन क्लाउड एपीआई लॉन्च किया है। यह GroupDocs के दस्तावेज़ मेटाडेटा प्रबंधन समाधान को समृद्ध करता है। समाधान पहले से ही .NET और जावा डेवलपर्स को डेवलपर्स के लिए ऑन-प्रिमाइस एपीआई के रूप में और किसी भी प्रकार के उपयोगकर्ता को दस्तावेजों के मेटाडेटा को देखने और संपादित करने के लिए फ्री ऑनलाइन दस्तावेज़ मेटाडेटा संपादक ऐप के रूप में सेवा प्रदान कर रहा है।

मेटाडेटा हेरफेर क्लाउड एपीआई

क्लाउड के लिए GroupDocs.Metadata

GroupDocs.Metadata Cloud एसडीके के साथ एपीआई जो डेवलपर्स को 50 से अधिक फ़ाइल स्वरूपों के मेटाडेटा में हेरफेर (जोड़ने, हटाने, अपडेट करने, निकालने और देखने) की अनुमति देता है।

GroupDocs.Metadata विभिन्न तरीकों से फ़ाइलों के मेटाडेटा तक पहुंचने और उससे निपटने की अनुमति देता है जैसे:

  • संभावित टैग नाम
  • संपत्ति का नाम
  • संपत्ति मूल्य
  • सटीक वाक्यांश का मिलान करें
  • रेगेक्स का मिलान करें
  • संपूर्ण मेटाडेटा वृक्ष
  • उपनाम

सुविधाओं और उत्पाद के बारे में बेहतर जानकारी प्राप्त करने के लिए, आप हमेशा दस्तावेज़ीकरण अनुभाग में डेवलपर गाइड पर जा सकते हैं।

समर्थित दस्तावेज़ प्रारूप

आप उन दस्तावेज़ों पर संचालन कर सकते हैं जो वर्ड प्रोसेसिंग दस्तावेज़, स्प्रेडशीट, प्रस्तुतियाँ, ऑडियो और वीडियो फ़ाइलें, चित्र, पीडीएफ, ई-पुस्तकें, चित्र और कई अन्य में से कोई भी हो सकते हैं। नीचे सूचीबद्ध फ़ाइल प्रारूप हैं जो वर्तमान में GroupDocs API द्वारा समर्थित हैं और उम्मीद है कि ये आपकी आवश्यकताओं को पूरा करेंगे। आप सभी समर्थित दस्तावेज़ प्रारूप या किसी भी प्रकार के मार्गदर्शन के बारे में जानने के लिए किसी भी समय दस्तावेज़ पर जा सकते हैं।

मेटाडेटा - एसडीके और नमूने

क्लाउड के लिए मेटाडेटा संपादन REST API के साथ, GroupDocs ओपन-सोर्स SDK भी प्रदान करता है, इसलिए, इन्हें आवश्यकताओं के अनुसार स्व-अनुकूलित किया जा सकता है। डेवलपर्स GroupDocs.Metadata Cloud API के साथ इंटरैक्ट करने के लिए cURL का उपयोग कर सकते हैं और विकास को गति देने के लिए प्रासंगिक SDK(s) का भी उपयोग कर सकते हैं। इससे डेवलपर्स को अनुरोध करने और प्रतिक्रियाओं को संभालने के निम्न-स्तरीय विवरणों के बारे में चिंता करने से रोकने में मदद मिलती है। कोड उदाहरणों के साथ नीचे उल्लिखित एसडीके GitHub पर उपलब्ध हैं:

इस ब्लॉग में। मैं यह दिखाने के लिए जावा कोड का उपयोग कर रहा हूं कि दस्तावेज़ों के मेटाडेटा गुणों के साथ कैसे खेला जाए। इसके अलावा, मैं मेटाडेटा को निकालने, जोड़ने, हटाने और संशोधित करने का केवल एक तरीका दिखाऊंगा। आप C# उदाहरण और अन्य तरीकों को दस्तावेज़ीकरण और प्रासंगिक GitHub रिपॉजिटरी से विस्तार से देख सकते हैं।

Java या .NET में फ़ाइलों से मेटाडेटा निकालें

एपीआई आपको विभिन्न विकल्पों के साथ अपने दस्तावेज़ों का मेटाडेटा निकालने की अनुमति देता है जिसमें निकालना शामिल है:

  • संपूर्ण मेटाडेटा गुण वृक्ष
  • निर्दिष्ट टैग, नाम या मूल्य द्वारा

आपकी सहायता के लिए, चल रहे उदाहरण GitHub पर उपलब्ध हैं। मैंने groupdocs.app का एक उदाहरण अपलोड किया है जो दिखाता है कि आप सी# और जावा के साथ अपने स्वयं के मेटाडेटा एप्लिकेशन कितना निकाल और बना सकते हैं।

जावा में संपूर्ण मेटाडेटा प्रॉपर्टी ट्री निकालें

अपने क्लाउड स्टोरेज के साथ कनेक्शन सेट करने के बाद, आप नीचे दी गई कोड की कुछ पंक्तियों की मदद से मेटाडेटा गुणों के पूरे पेड़ को निकाल सकते हैं। यहां, मैं क्लाउड के लिए जावा एसडीके का उपयोग करके एक्सेल स्प्रेडशीट के गुण वृक्ष को निकाल रहा हूं। आप किसी भी अन्य उपलब्ध SDK का उपयोग करके इसे आसानी से प्राप्त कर सकते हैं।

// 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);

जावा में संपूर्ण मेटाडेटा ट्री प्रिंट करना

// 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());
	}
}

उत्पादन

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

मेटाडेटा निष्कर्षण के अन्य सभी विभिन्न तरीकों को निम्नलिखित में से किसी भी संसाधन पर देखा जा सकता है:

Java या .NET का उपयोग करके मेटाडेटा जोड़ें

GroupDocs मेटाडेटा REST API आपको निम्नलिखित सुविधाओं के साथ अपने दस्तावेज़ों में मेटाडेटा जोड़ने की अनुमति देता है:

  • मेटाडेटा गुणों में स्ट्रिंग, डेटटाइम, इंटीजर, डबल, बूलियन जैसे विभिन्न प्रकार के मान हो सकते हैं
  • गुणों को निम्नलिखित विभिन्न तरीकों से जोड़ा जा सकता है:
    • नाम से मेटाडेटा संपत्ति जोड़ें:
      • नाम का भाग
      • सटीक वाक्यांश
      • रेगेक्स मैच
    • टैग द्वारा मेटाडेटा प्रॉपर्टी जोड़ें:
      • सटीक टैग
      • संभावित टैग नाम

जावा में सटीक टैग द्वारा मेटाडेटा प्रॉपर्टी जोड़ें

नीचे, आप सटीक टैग द्वारा मेटाडेटा प्रॉपर्टी जोड़ने के लिए स्रोत कोड उदाहरण देख सकते हैं:

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());

आउटपुट: टैग द्वारा मेटाडेटा जोड़ने के बाद

Count of changes: 1
Resultant file path: metadata/add\_metadata/documents/input\_docx/input.docx

मेटाडेटा जोड़ने के अन्य सभी विभिन्न तरीके निम्नलिखित में से किसी भी संसाधन पर देखे जा सकते हैं:

Java या .NET का उपयोग करके मेटाडेटा हटाएँ

मेटाडेटा गुणों को जोड़ने के लगभग समान विकल्पों के साथ, आप अपने दस्तावेज़ों से मेटाडेटा गुणों को हटा भी सकते हैं।

  • मेटाडेटा गुणों में स्ट्रिंग, डेटटाइम, इंटीजर, डबल, बूलियन जैसे विभिन्न प्रकार के मान हो सकते हैं.
  • मेटाडेटा गुणों को निम्नलिखित विभिन्न तरीकों से हटाया/हटाया जा सकता है:
    • नाम से मेटाडेटा संपत्ति निकालें:
      • नाम का भाग
      • सटीक वाक्यांश
      • मिलान नियमित अभिव्यक्ति
    • टैग द्वारा मेटाडेटा संपत्ति हटाएं:
      • सटीक टैग
      • संभावित टैग नाम

जावा में रेगुलर एक्सप्रेशन (रेगेक्स) का उपयोग करके मेटाडेटा निकालें

नीचे, आप दिए गए नियमित अभिव्यक्ति से मेल खाने वाले मेटाडेटा गुणों को हटाने के लिए स्रोत कोड उदाहरण देख सकते हैं:

// 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());

आउटपुट: रेगेक्स द्वारा मेटाडेटा हटाने के बाद

Count of changes: 1
Resultant file path: metadata/remove\_metadata/documents/input\_docx/input.docx 

मेटाडेटा को हटाने के अन्य सभी विभिन्न तरीके निम्नलिखित में से किसी भी संसाधन पर देखे जा सकते हैं:

जावा या .NET का उपयोग करके मेटाडेटा अपडेट करें

मेटाडेटा को जोड़ने, हटाने और निकालने के साथ-साथ, REST API मौजूदा मेटाडेटा गुणों को विभिन्न तरीकों से अपडेट करने की अनुमति देता है। नीचे मैं दिखाऊंगा कि आप संपत्ति को संभावित टैग नाम प्रदान करके जावा कोड का उपयोग करके किसी भी दस्तावेज़ की मेटाडेटा संपत्ति को कैसे अपडेट कर सकते हैं। मैंने इसके क्रिएटर मेटाडेटा टैग को अपडेट करने के लिए एक्सेल स्प्रेडशीट का उपयोग किया है। आप .NET API का उपयोग करके C# में इसे प्राप्त कर सकते हैं।

जावा का उपयोग करके संभावित टैग नाम द्वारा मेटाडेटा अपडेट करें

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());

आउटपुट: संभावित टैग नाम द्वारा मेटाडेटा को संशोधित करने के बाद

 Count of changes: 1
 Resultant file path: metadata/set\_metadata/documents/input\_xlsx/input.xlsx 

आप प्रतिक्रिया में दिए गए पथ से अद्यतन दस्तावेज़ डाउनलोड कर सकते हैं। इसके अलावा, आप मौजूदा गुणों को मेटाडेटा जोड़ने और हटाने जैसे समान तरीकों से अपडेट कर सकते हैं। उदाहरण और स्पष्टीकरण GroupDocs.Metadata Cloud API के निम्नलिखित संसाधनों पर देखे जा सकते हैं।

चलो बात करते हैं

यह GroupDocs.Metadata Cloud API का अवलोकन सारांशित करता है। अब आप उपरोक्त हाइलाइट की गई सुविधाओं का उपयोग करके अपना स्वयं का एप्लिकेशन बना सकते हैं। यदि आप किसी समस्या पर चर्चा करने, समाधान करने या अपनी प्रतिक्रिया साझा करने के लिए फोरम पर हमसे संपर्क करते हैं तो हमें खुशी होगी। धन्यवाद।

संसाधन