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 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ů:
- Dokumentace
- Příklady C# pro extrahování metadat - GitHub
- Příklady Java pro extrahování metadat - GitHub
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řidat službu metadat podle názvu:
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
- Odebrat službu metadat podle názvu:
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.