Další novinka pro cloudové vývojáře! GroupDocs spustila Cloud API pro manipulaci s metadata dokumentů. To obohacuje řešení pro správu metadat dokumentů GroupDocs. Řešení již slouží vývojářům .NET a Java jako On-Premise API pro vývojáře a jako Free Online Document Metadata Editor App pro jakýkoli typ uživatele k prohlížení a úpravě metadat dokumentů.

Cloud API pro manipulaci s metadaty

GroupDocs.Metadata pro cloud

GroupDocs.Metadata Cloud API spolu se sadami SDK, které umožňují vývojářům manipulovat (přidávat, odstraňovat, aktualizovat, extrahovat a zobrazovat) metadata více než 50 formátů souborů.

GroupDocs.Metadata umožňuje přistupovat k metadatům souborů a pracovat s nimi různými způsoby, například:

  • Možný název značky
  • Název vlastnosti
  • Hodnota majetku
  • Přesná shoda
  • Shoda s regulárním výrazem
  • Celý strom metadat
  • Štítek

Chcete-li získat mnohem lepší představu o funkcích a produktu, můžete vždy navštívit průvodce vývojáře v sekci dokumentace.

Podporované formáty dokumentů

Můžete provádět operace s dokumenty, kterými mohou být jakékoli dokumenty pro zpracování textu, tabulky, prezentace, audio a video soubory, obrázky, PDF, elektronické knihy, kresby a mnoho dalších. Níže jsou uvedeny formáty souborů, které jsou aktuálně podporovány rozhraním GroupDocs API a doufejme, že splní vaše požadavky. Dokumentaci můžete kdykoli navštívit, abyste se dozvěděli o všech podporovaných formátech dokumentů nebo o jakémkoli druhu návodu.

Metadata – SDK a vzorky

Spolu s rozhraním REST API pro úpravu metadat pro Cloud poskytuje GroupDocs také open-source sady SDK, takže je lze sami přizpůsobit podle požadavků. Vývojáři mohou použít cURL k interakci s GroupDocs.Metadata Cloud API a mohou také použít příslušné SDK pro urychlení vývoje. To pomáhá vývojářům přestat se starat o nízkoúrovňové podrobnosti vytváření požadavku a zpracování odpovědí. Níže uvedené sady SDK spolu s příklady kódu jsou k dispozici na GitHubu:

V tomto blogu. Používám kód Java, abych ukázal, jak si hrát s vlastnostmi metadat dokumentů. Dále ukážu pouze jeden ze způsobů, jak extrahovat, přidat, odebrat a upravit metadata. Můžete si také podrobně prohlédnout příklady C# a další způsoby z dokumentace a příslušných repozitářů GitHub.

Extrahujte metadata ze souborů v Javě nebo .NET

Rozhraní API vám umožňuje extrahovat metadata vašich dokumentů pomocí různých možností, které zahrnují extrahování:

  • Celý strom vlastností metadat
  • Podle zadané značky, názvu nebo hodnoty

Pro vaši pomoc jsou příklady běhu dostupné na GitHub. Nahrál jsem příklad z groupdocs.app, který ukazuje, kolik můžete extrahovat a vytvářet své vlastní aplikace metadat pomocí C# a Java.

Extrahujte celý strom vlastností metadat v Javě

Po nastavení propojení s vaším cloudovým úložištěm můžete pomocí níže uvedených pár řádků kódu extrahovat celý strom vlastností metadat. Zde extrahuji strom vlastností excelové tabulky pomocí Java SDK pro Cloud. Toho lze snadno dosáhnout pomocí jakékoli jiné dostupné sady 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);

Tisk celého stromu metadat v Javě

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

Výstup

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

Všechny ostatní různé způsoby extrakce metadat lze vidět v kterémkoli z následujících zdrojů:

Přidejte metadata pomocí Java nebo .NET

GroupDocs Metadata REST API vám umožňuje přidávat metadata do vašich dokumentů s následujícími funkcemi:

  • Vlastnosti metadat mohou obsahovat různé typy hodnot, jako je String, DateTime, Integer, Double, Boolean
  • Vlastnosti lze přidat různými způsoby:
    • Přidat službu metadat podle názvu:
      • Část jména
      • Přesná fráze
      • Regulární shoda
    • Přidat službu metadat podle značky:
      • Přesná značka
      • Možný název značky

Přidejte vlastnost metadat pomocí přesné značky v Javě

Níže můžete vidět příklad zdrojového kódu pro přidání vlastnosti metadat pomocí přesné značky:

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

Výstup: Po přidání metadat podle značky

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

Všechny ostatní různé způsoby přidávání metadat lze vidět v kterémkoli z následujících zdrojů:

Odstraňte metadata pomocí Java nebo .NET

Téměř s podobnými možnostmi přidání vlastností metadat můžete také vlastnosti metadat ze svých dokumentů odebrat.

  • Vlastnosti metadat mohou obsahovat různé typy hodnot, jako je String, DateTime, Integer, Double, Boolean.
  • Vlastnosti metadat lze smazat/odebrat následujícími různými způsoby:
    • Odebrat službu metadat podle názvu:
      • Část jména
      • Přesná fráze
      • Odpovídající regulární výraz
    • Odebrat službu metadat podle značky:
      • Přesná značka
      • Možný název značky

Odstraňte metadata pomocí regulárního výrazu (Regex) v Javě

Níže můžete vidět příklad zdrojového kódu pro odstranění vlastností metadat, které odpovídají poskytnutému regulárnímu výrazu:

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

Výstup: Po odstranění metadat regulárním výrazem

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

Všechny ostatní různé způsoby odstranění metadat lze vidět v kterémkoli z následujících zdrojů:

Aktualizujte metadata pomocí Java nebo .NET

Spolu s přidáváním, odebíráním a extrahováním metadat umožňuje REST API aktualizovat existující vlastnosti metadat různými způsoby. Níže ukážu, jak můžete aktualizovat vlastnost metadat libovolného dokumentu pomocí kódu Java poskytnutím názvu možné značky vlastnosti. Použil jsem excelovou tabulku k aktualizaci značky metadat tvůrce. Totéž můžete dosáhnout v C# pomocí .NET API.

Aktualizujte metadata podle možného názvu značky pomocí 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());

Výstup: Po úpravě metadat podle možného názvu značky

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

Aktualizovaný dokument si můžete stáhnout z cesty vrácené v odpovědi. Dále můžete aktualizovat stávající vlastnosti podobnými způsoby, jako je přidávání a odstraňování metadat. Příklad a vysvětlení lze vidět v následujících zdrojích GroupDocs.Metadata Cloud API.

Promluvme si

Toto shrnuje přehled GroupDocs.Metadata Cloud API. Nyní si můžete vytvořit svou vlastní aplikaci pomocí výše zvýrazněných funkcí. Budeme rádi, když nás kontaktujete na fóru, abychom prodiskutovali, vyřešili problém nebo se podělili o svůj názor. Dík.

Zdroje