Կարդացեք մետատվյալները PPTX-ից Java-ի միջոցով

Այսօրվա թվային դարաշրջանում ֆայլերի մեջ մանրամասների ըմբռնումը շատ կարևոր է դառնում: Մետատվյալները՝ թվային փաստաթղթերում տեղեկատվության թաքնված պահեստը, պարունակում է արժեքավոր պատկերացումներ, որոնք պատրաստ են հայտնաբերելու: Բազմաթիվ ֆայլերի ձևաչափերից PPTX-ն առանձնանում է որպես լայնորեն օգտագործվող ներկայացման ձևաչափ, որը լցված է հարուստ մետատվյալներով, որը պատրաստ է ուսումնասիրության: Այս հոդվածը մտնում է ծրագրավորման տիրույթ՝ բացահայտելու այն տեխնիկան, թե ինչպես կարդալ մետատվյալները PPTX-ից Java-ի միջոցով: Ստորև ներկայացված են կոդի կողքին գտնվող քայլերը՝ Java-ի միջոցով PPTX-ի մետատվյալները կարդալու ****:

Java-ի միջոցով PPTX-ից մետատվյալները կարդալու քայլեր

  1. Կարգավորեք ձեր կոդավորման միջավայրը՝ օգտագործելու GroupDocs.Metadata for Java՝ PPTX ֆայլերից տեղեկատվություն ստանալու համար
  2. Ստեղծեք Metadata դասի օրինակ՝ PPTX ֆայլի ֆայլի ուղին որպես փաստարկ փոխանցելով դրա կոնստրուկտորին։
  3. Սահմանեք ուղեցույցներ՝ ստուգելու հավաքագրված մետատվյալների բոլոր մանրամասները
  4. Նշեք պայման Metadata.findProperties մեթոդի համար
  5. Կրկնեք բոլոր այն հատկությունները, որոնք դուք հավաքել եք առանձին

Մետատվյալները կարող են նկարագրվել որպես այլ տվյալների մասին տեղեկատվություն, ներառյալ այնպիսի մանրամասներ, ինչպիսիք են հեղինակությունը, ստեղծման և փոփոխման ամսաթվերը և այլն: PPTX ֆայլերի համար մետատվյալները բացահայտում են ներկայացումների կարևոր պատկերացումները, ինչպիսիք են դրանց ծագումը, վերանայումները և կառուցվածքային բովանդակությունը: PPTX ֆայլերից մետատվյալներ հանելու համար մենք օգտագործում ենք Java-ը՝ բազմակողմանի և հզոր ծրագրավորման լեզու, GroupDocs.Metadata-ի հետ միասին՝ Java հավելվածներում մետատվյալների մշակման հզոր գրադարան: Այս գրադարանը հեշտացնում է մետատվյալների մուտքը և կառավարումը տարբեր ֆայլերի ձևաչափերով, ներառյալ PPTX-ը: Հետևյալ կոդի օրինակը ցույց է տալիս, թե ինչպես արդյունահանել PPTX-ի մետատվյալները Java-ում:

Կոդ՝ Java-ի միջոցով 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-ի մետատվյալներ Java-ում լայնորեն օգտագործվող համակարգերում, ինչպիսիք են Windows-ը, macOS-ը և Linux-ը, ենթադրելով, որ Java-ն տեղադրված է: Լրացուցիչ ծրագրերի տեղադրում չի պահանջվում: Ամփոփելով, Java-ի միջոցով PPTX ֆայլերում թաքնված մետատվյալների ուսումնասիրությունը արժեքավոր աշխատանք է: Օգտագործելով առաջարկվող գրադարանի հնարավորությունները և Java-ի բազմակողմանիությունը՝ մշակողները կարող են բացահայտել թվային ներկայացումների մեջ թաքնված կարևոր պատկերացումները: Երբ դուք կազմաձևեք առաջարկվող գրադարանը և համապատասխանաբար փոփոխեք ֆայլերի ուղիները, հետևյալ ծածկագիրը ձեր նախագծերին ինտեգրելը պետք է սահուն ընթանա առանց որևէ բարդության:

Մեր նախորդ քննարկման ժամանակ մենք տրամադրեցինք խորը ուղեցույց XLSX ֆայլերից մետատվյալներ Java-ի միջոցով հանելու վերաբերյալ: Այս թեմայի ավելի մանրակրկիտ ըմբռնման համար խորհուրդ ենք տալիս անդրադառնալ մեր համապարփակ ձեռնարկին, թե ինչպես անել կարդալ մետատվյալները XLSX-ից Java-ի միջոցով:

 Հայերեն