जावा का उपयोग करके DOCX से मेटाडेटा पढ़ें

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

जावा का उपयोग करके DOCX से मेटाडेटा पढ़ने के चरण

  1. DOCX मेटाडेटा निकालने के लिए GroupDocs.Metadata for Java का उपयोग करने के लिए अपने IDE को कॉन्फ़िगर करें
  2. Metadata क्लास को इंस्टैंसिएट करें, DOCX फ़ाइल पथ को कंस्ट्रक्टर के लिए एक तर्क के रूप में पास करें
  3. सभी मेटाडेटा गुणों का निरीक्षण करने के लिए एक शर्त या नियम बनाएं
  4. Metadata.findProperties विधि के लिए एक प्रेडिकेट निर्दिष्ट करें
  5. प्राप्त गुणों पर पुनरावृत्ति करें

DOCX फ़ाइलों से मेटाडेटा निकालना डेवलपर्स को कई अवसर प्रदान करता है, चाहे वह दस्तावेज़ वर्गीकरण को स्वचालित करना हो, दस्तावेज़ रिपॉजिटरी में खोज सुविधाओं को लागू करना हो, या संगठनात्मक अनुपालन सुनिश्चित करना हो। दिए गए निर्देशों का पालन करना लोकप्रिय ऑपरेटिंग सिस्टम जैसे कि विंडोज, मैकओएस और लिनक्स के साथ संगत है, बशर्ते कि जावा इंस्टॉल हो। इस प्रक्रिया में जावा में DOCX का मेटाडेटा निकालने के लिए किसी अतिरिक्त सॉफ़्टवेयर इंस्टॉलेशन की आवश्यकता नहीं होती है। अनुशंसित लाइब्रेरी सेट अप करने और फ़ाइल पथ समायोजित करने के बाद, अपने प्रोजेक्ट में निम्नलिखित कोड को एकीकृत करना सीधा और परेशानी मुक्त होना चाहिए।

जावा का उपयोग करके DOCX से मेटाडेटा पढ़ने के लिए कोड

import com.groupdocs.metadata.Metadata;
import com.groupdocs.metadata.core.FileFormat;
import com.groupdocs.metadata.core.IReadOnlyList;
import com.groupdocs.metadata.core.MetadataProperty;
import com.groupdocs.metadata.core.MetadataPropertyType;
import com.groupdocs.metadata.licensing.License;
import com.groupdocs.metadata.search.FallsIntoCategorySpecification;
import com.groupdocs.metadata.search.OfTypeSpecification;
import com.groupdocs.metadata.search.Specification;
import com.groupdocs.metadata.tagging.Tags;
import java.util.Calendar;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadMetadataFromDOCXUsingJava {
public static void main(String[] args) {
// Set License to avoid the limitations of Metadata library
License license = new License();
license.setLicense("GroupDocs.Metadata.lic");
Metadata metadata = new Metadata("input.docx");
if (metadata.getFileFormat() != FileFormat.Unknown && !metadata.getDocumentInfo().isEncrypted()) {
System.out.println();
// Fetch all metadata properties that fall into a particular category
IReadOnlyList<MetadataProperty> properties = metadata.findProperties(new FallsIntoCategorySpecification(Tags.getContent()));
System.out.println("The metadata properties describing some characteristics of the file content: title, keywords, language, etc.");
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
// Fetch all properties having a specific type and value
int year = Calendar.getInstance().get(Calendar.YEAR);
properties = metadata.findProperties(new OfTypeSpecification(MetadataPropertyType.DateTime).and(new ReadMetadataFromDOCXUsingJava().new YearMatchSpecification(year)));
System.out.println("All datetime properties with the year value equal to the current year");
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
// Fetch all properties whose names match the specified regex
Pattern pattern = Pattern.compile("^author|company|(.+date.*)$", Pattern.CASE_INSENSITIVE);
properties = metadata.findProperties(new ReadMetadataFromDOCXUsingJava().new RegexSpecification(pattern));
System.out.println(String.format("All properties whose names match the following regex: %s", pattern.pattern()));
for (MetadataProperty property : properties) {
System.out.println(String.format("Property name: %s, Property value: %s", property.getName(), property.getValue()));
}
}
}
// Define your own specifications to filter metadata properties
public class YearMatchSpecification extends Specification {
public YearMatchSpecification(int year) {
setValue(year);
}
public final int getValue() {
return auto_Value;
}
private void setValue(int value) {
auto_Value = value;
}
private int auto_Value;
public boolean isSatisfiedBy(MetadataProperty candidate) {
Date date = candidate.getValue().toClass(Date.class);
if (date != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return getValue() == calendar.get(Calendar.YEAR);
}
return false;
}
}
public class RegexSpecification extends Specification {
private Pattern pattern;
public RegexSpecification(Pattern pattern) {
this.pattern = pattern;
}
@Override
public boolean isSatisfiedBy(MetadataProperty metadataProperty) {
Matcher matcher = pattern.matcher(metadataProperty.getName());
return matcher.find();
}
}
}

संक्षेप में, DOCX फ़ाइलों से मेटाडेटा पढ़ने की क्षमता डेवलपर्स को उनके दस्तावेज़ पुस्तकालयों में मूल्यवान जानकारी देती है। इस लेख में विस्तृत चरणों का पालन करके और दिए गए कोड उदाहरण का उपयोग करके, आप आसानी से जावा में DOCX का मेटाडेटा प्राप्त कर सकते हैं, जिससे आपके दस्तावेज़ों के संगठन, विश्लेषण और प्रबंधन में सुधार होगा। जावा में अपनी दस्तावेज़ प्रसंस्करण क्षमताओं को बढ़ाने के लिए विभिन्न मेटाडेटा गुणों का पता लगाएं और लाइब्रेरी में गहराई से जाएँ। बहुत बढ़िया! अब आप जावा का उपयोग करके DOCX मेटाडेटा निकालने के कौशल में महारत हासिल कर चुके हैं।

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

 हिन्दी