आज के डिजिटल युग में, फ़ाइलों के भीतर के विवरणों को समझना बहुत महत्वपूर्ण होता जा रहा है। मेटाडेटा, डिजिटल दस्तावेज़ों के भीतर छिपी जानकारी का भंडार है, जो खोजे जाने के लिए तैयार मूल्यवान जानकारी रखता है। कई फ़ाइल स्वरूपों में से, PPTX एक व्यापक रूप से इस्तेमाल किया जाने वाला प्रस्तुतिकरण प्रारूप है जो समृद्ध मेटाडेटा से भरा है, जिसे खोजा जा सकता है। यह लेख प्रोग्रामिंग के क्षेत्र में प्रवेश करता है ताकि जावा का उपयोग करके PPTX से मेटाडेटा पढ़ने की तकनीकों का खुलासा किया जा सके। नीचे जावा का उपयोग करके PPTX के मेटाडेटा को पढ़ने के लिए कोड के साथ चरण प्रस्तुत किए गए हैं।
जावा का उपयोग करके PPTX से मेटाडेटा पढ़ने के चरण
- PPTX फ़ाइलों से जानकारी प्राप्त करने के लिए GroupDocs.Metadata for Java का उपयोग करने के लिए अपने कोडिंग वातावरण को कॉन्फ़िगर करें
- Metadata क्लास का एक उदाहरण बनाएं, PPTX फ़ाइल के फ़ाइल पथ को इसके कंस्ट्रक्टर के लिए एक तर्क के रूप में पास करें
- एकत्रित सभी मेटाडेटा विवरणों की जांच करने के लिए दिशानिर्देश निर्धारित करें
- Metadata.findProperties विधि के लिए एक शर्त निर्दिष्ट करें
- आपके द्वारा व्यक्तिगत रूप से एकत्रित सभी गुणों को दोहराएँ
मेटाडेटा को अन्य डेटा के बारे में जानकारी के रूप में वर्णित किया जा सकता है, जिसमें लेखकत्व, निर्माण और संशोधन तिथियां, और बहुत कुछ जैसे विवरण शामिल हैं। PPTX फ़ाइलों के लिए, मेटाडेटा प्रस्तुतियों में महत्वपूर्ण अंतर्दृष्टि प्रकट करता है, जैसे कि उनकी उत्पत्ति, संशोधन और संरचनात्मक सामग्री। PPTX फ़ाइलों से मेटाडेटा निकालने के लिए, हम Java, एक बहुमुखी और शक्तिशाली प्रोग्रामिंग भाषा, साथ ही GroupDocs.Metadata, Java अनुप्रयोगों में मेटाडेटा को संभालने के लिए एक मजबूत लाइब्रेरी का उपयोग करते हैं। यह लाइब्रेरी PPTX सहित विभिन्न फ़ाइल स्वरूपों में मेटाडेटा तक पहुँचने और प्रबंधित करने को सरल बनाती है। निम्न कोड उदाहरण दर्शाता है कि Java में PPTX का मेटाडेटा कैसे निकाला जाता है।
जावा का उपयोग करके PPTX से मेटाडेटा पढ़ने के लिए कोड
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 ReadMetadataFromPPTXUsingJava { | |
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.pptx"); | |
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 ReadMetadataFromPPTXUsingJava().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 ReadMetadataFromPPTXUsingJava().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(); | |
} | |
} | |
} |
दिए गए निर्देशों का पालन करके, आप विंडोज, मैकओएस और लिनक्स जैसे व्यापक रूप से उपयोग किए जाने वाले सिस्टम पर जावा में PPTX का मेटाडेटा प्राप्त कर सकते हैं, बशर्ते कि जावा इंस्टॉल हो। कोई अतिरिक्त सॉफ़्टवेयर इंस्टॉलेशन आवश्यक नहीं है। संक्षेप में, जावा का उपयोग करके PPTX फ़ाइलों के भीतर छिपे मेटाडेटा की खोज करना एक मूल्यवान प्रयास है। सुझाई गई लाइब्रेरी की क्षमताओं और जावा की बहुमुखी प्रतिभा का लाभ उठाकर, डेवलपर्स डिजिटल प्रस्तुतियों के भीतर छिपी महत्वपूर्ण जानकारियों को प्रकट कर सकते हैं। एक बार जब आप अनुशंसित लाइब्रेरी को कॉन्फ़िगर कर लेते हैं और फ़ाइल पथों को तदनुसार संशोधित कर लेते हैं, तो आपके प्रोजेक्ट में निम्नलिखित कोड को एकीकृत करना बिना किसी जटिलता के सुचारू रूप से आगे बढ़ना चाहिए।
हमारी पिछली चर्चा के दौरान, हमने जावा का उपयोग करके XLSX फ़ाइलों से मेटाडेटा निकालने पर एक गहन मार्गदर्शिका प्रदान की थी। इस विषय की अधिक गहन समझ के लिए, हम जावा का उपयोग करके XLSX से मेटाडेटा पढ़ें पर हमारे व्यापक ट्यूटोरियल को संदर्भित करने की सलाह देते हैं।