Noch eine Neuigkeit für Cloud-Entwickler! GroupDocs hat die Document Metadata Manipulation Cloud API gestartet. Dies bereichert die Dokument-Metadaten-Management-Lösung von GroupDocs. Die Lösung dient .NET und Java-Entwicklern bereits als On-Premise-APIs für Entwickler und als kostenlose Online Dokument-Metadaten-Editor-App für alle Arten von Benutzern zum Anzeigen und Bearbeiten von Metadaten von Dokumenten.
Cloud-API zur Metadatenmanipulation
GroupDocs.Metadata Cloud API zusammen mit SDKs, die es Entwicklern ermöglichen, Metadaten von mehr als 50 Dateiformaten zu bearbeiten (hinzufügen, entfernen, aktualisieren, extrahieren und anzeigen).
GroupDocs.Metadata ermöglicht den Zugriff auf und den Umgang mit Metadaten von Dateien auf unterschiedliche Weise, wie zum Beispiel:
- Möglicher Tag-Name
- Name des Anwesens
- Eigentumswert
- Passen Sie den exakten Satz an
- Passen Sie Regex an
- Gesamter Metadatenbaum
- Schild
Um eine viel bessere Vorstellung von den Funktionen und dem Produkt zu bekommen, können Sie jederzeit den Entwicklerleitfaden im Abschnitt Dokumentation besuchen.
Unterstützte Dokumentformate
Sie können Vorgänge an Dokumenten ausführen, bei denen es sich um Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, Audio und Videodateien, Bilder, PDFs, E-Books, Zeichnungen und vieles mehr handeln kann. Nachfolgend sind die Dateiformate aufgeführt, die derzeit von der GroupDocs-API unterstützt werden und hoffentlich Ihre Anforderungen erfüllen. Sie können die Dokumentation jederzeit aufrufen, um mehr über alle unterstützten Dokumentformate oder jede Art von Anleitung zu erfahren.
Metadaten – SDKs und Beispiele
Neben der Metadatenbearbeitungs-REST-API für die Cloud stellt GroupDocs auch Open-Source-SDKs bereit, sodass diese entsprechend den Anforderungen selbst angepasst werden können. Entwickler können cURL verwenden, um mit der GroupDocs.Metadata Cloud API zu interagieren, und können auch die entsprechenden SDKs verwenden, um die Entwicklung zu beschleunigen. Dies hilft Entwicklern, sich keine Gedanken mehr über untergeordnete Details bei der Erstellung einer Anfrage und der Bearbeitung der Antworten zu machen. Die unten genannten SDKs sowie die Codebeispiele sind auf GitHub verfügbar:
In diesem Blog. Ich verwende den Java-Code, um zu zeigen, wie man mit den Metadateneigenschaften von Dokumenten spielt. Darüber hinaus werde ich nur eine der Möglichkeiten zum Extrahieren, Hinzufügen, Entfernen und Ändern der Metadaten zeigen. Sie können sich die C#-Beispiele und andere Möglichkeiten auch im Detail in der Dokumentation und relevanten GitHub-Repositorys ansehen.
Extrahieren Sie Metadaten aus Dateien in Java oder .NET
Mit der API können Sie die Metadaten Ihrer Dokumente mit verschiedenen Optionen extrahieren, darunter das Extrahieren von:
- Der gesamte Metadaten-Eigenschaftsbaum
- Nach angegebenem Tag, Name oder Wert
Für Ihre Hilfe stehen die laufenden Beispiele auf GitHub zur Verfügung. Ich habe ein Beispiel von groupdocs.app hochgeladen, das zeigt, wie viel Sie mit C# und Java extrahieren und eigene Metadatenanwendungen erstellen können.
Extrahieren Sie den gesamten Metadaten-Eigenschaftsbaum in Java
Nachdem Sie die Verbindung mit Ihrem Cloud-Speicher hergestellt haben, können Sie mithilfe der unten aufgeführten Codezeilen den gesamten Baum der Metadateneigenschaften extrahieren. Hier extrahiere ich den Eigenschaftenbaum einer Excel-Tabelle mit Java SDK für Cloud. Dies können Sie ganz einfach mit einem der anderen verfügbaren SDKs erreichen.
// 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);
Drucken des gesamten Metadatenbaums in Java
// 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());
}
}
Ausgang
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
Alle anderen verschiedenen Möglichkeiten der Metadatenextraktion finden Sie in den folgenden Ressourcen:
- Dokumentation
- C#-Beispiele zum Extrahieren von Metadaten - GitHub
- Java-Beispiele zum Extrahieren von Metadaten - GitHub
Fügen Sie Metadaten mit Java oder .NET hinzu
Mit der GroupDocs Metadata REST API können Sie mit den folgenden Funktionen Metadaten zu Ihren Dokumenten hinzufügen:
- Metadateneigenschaften können verschiedene Arten von Werten enthalten, z. B. String, DateTime, Integer, Double, Boolean
- Eigenschaften können auf verschiedene Arten hinzugefügt werden:
- Metadateneigenschaft nach Namen hinzufügen:
- Teil des Namens
- Exakte Formulierung
- Regex-Match
- Metadateneigenschaft nach Tag hinzufügen:
- Genaues Tag
- Möglicher Tag-Name
- Metadateneigenschaft nach Namen hinzufügen:
Fügen Sie eine Metadateneigenschaft nach exaktem Tag in Java hinzu
Unten sehen Sie das Quellcodebeispiel für das Hinzufügen der Metadateneigenschaft durch ein genaues Tag:
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());
Ausgabe: Nach dem Hinzufügen von Metadaten nach Tag
Count of changes: 1
Resultant file path: metadata/add\_metadata/documents/input\_docx/input.docx
Alle anderen Möglichkeiten zum Hinzufügen von Metadaten finden Sie in den folgenden Ressourcen:
- Dokumentation
- C#-Beispiele zum Hinzufügen von Metadaten - GitHub
- Java-Beispiele zum Hinzufügen von Metadaten - GitHub
Entfernen Sie Metadaten mit Java oder .NET
Mit nahezu ähnlichen Optionen zum Hinzufügen der Metadateneigenschaften können Sie die Metadateneigenschaften auch aus Ihren Dokumenten entfernen.
- Metadateneigenschaften können verschiedene Arten von Werten enthalten, z. B. String, DateTime, Integer, Double, Boolean.
- Metadateneigenschaften können auf folgende Weise gelöscht/entfernt werden:
- Metadateneigenschaft nach Namen entfernen:
- Teil des Namens
- Exakte Formulierung
- Passender regulärer Ausdruck
- Metadateneigenschaft nach Tag entfernen:
- Genaues Tag
- Möglicher Tag-Name
- Metadateneigenschaft nach Namen entfernen:
Entfernen Sie Metadaten mithilfe eines regulären Ausdrucks (Regex) in Java
Unten sehen Sie das Quellcodebeispiel zum Entfernen der Metadateneigenschaften, die dem bereitgestellten regulären Ausdruck entsprechen:
// 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());
Ausgabe: Nach dem Entfernen von Metadaten durch Regex
Count of changes: 1
Resultant file path: metadata/remove\_metadata/documents/input\_docx/input.docx
Alle anderen Möglichkeiten zum Entfernen der Metadaten finden Sie in den folgenden Ressourcen:
- Dokumentation
- C#-Beispiele zum Entfernen von Metadaten - GitHub
- Java-Beispiele zum Entfernen von Metadaten - GitHub
Aktualisieren Sie Metadaten mit Java oder .NET
Neben dem Hinzufügen, Entfernen und Extrahieren der Metadaten ermöglicht die REST-API die Aktualisierung der vorhandenen Metadateneigenschaften auf unterschiedliche Weise. Im Folgenden werde ich zeigen, wie Sie die Metadateneigenschaft jedes Dokuments mithilfe von Java-Code aktualisieren können, indem Sie der Eigenschaft einen möglichen Tag-Namen bereitstellen. Ich habe eine Excel-Tabelle verwendet, um das Ersteller-Metadaten-Tag zu aktualisieren. Dasselbe können Sie in C# mithilfe der .NET-API erreichen.
Aktualisieren Sie Metadaten nach möglichem Tag-Namen mit 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());
Ausgabe: Nach dem Ändern der Metadaten nach einem möglichen Tag-Namen
Count of changes: 1
Resultant file path: metadata/set\_metadata/documents/input\_xlsx/input.xlsx
Sie können das aktualisierte Dokument über den in der Antwort zurückgegebenen Pfad herunterladen. Darüber hinaus können Sie die vorhandenen Eigenschaften auf ähnliche Weise aktualisieren, z. B. durch Hinzufügen und Entfernen von Metadaten. Beispiele und Erklärungen finden Sie in den folgenden Ressourcen der GroupDocs.Metadata Cloud API.
- Dokumentation
- C#-Beispiele zum Aktualisieren von Metadaten - GitHub
- Java-Beispiele zum Ändern von Metadaten - GitHub
Lass uns reden
Dies fasst den Überblick über die GroupDocs.Metadata Cloud API zusammen. Jetzt können Sie Ihre eigene Anwendung mit den oben hervorgehobenen Funktionen erstellen. Wir freuen uns, wenn Sie uns im Forum kontaktieren, um ein Problem zu besprechen, zu lösen oder Ihr Feedback zu teilen. Danke.