Metadata-Management in Node.js

Die Verwaltung von Metadaten ist ein wichtiger Bestandteil der Dokumentenautomatisierung, insbesondere für Anwendungen, die mit verschiedenen Dokumentformaten arbeiten. In diesem Artikel werden wir untersuchen, wie man Metadaten in Node.js-Anwendungen verwaltet, mit einem Fokus auf Extraktion, Modifikation und Entfernung von Metadaten.

In diesem Leitfaden werden wir die folgenden Abschnitte erkunden:

  1. Was ist GroupDocs.Metadata und wie hilft es?
  2. Wie man installiert
  3. Quick start guide
  4. Key Features
  5. Common Use Cases
  6. Getting Started with a Free Trial
  7. See Also

What is GroupDocs.Metadata and how it helps?

GroupDocs.Metadata for Node.js ist eine Bibliothek, die Entwicklern hilft, Metadaten in verschiedenen Dokumentformaten in Node.js-Anwendungen zu verwalten.

Obwohl es native Methoden gibt, die es Node.js-Entwicklern ermöglichen, grundlegende Metadaten wie Dateigröße, Typ und Attribute zu extrahieren, decken diese Methoden nicht die komplexeren Metadaten ab, die mit spezifischen Dateiformaten verbunden sind.

GroupDocs.Metadata füllt diese Lücke, indem es Benutzern ermöglicht, Metadaten aus Dateien wie PDFs, Microsoft Office-Formaten, Bildern, Audios, Videos und vielen anderen abzurufen, zu aktualisieren und zu entfernen. Es ermöglicht auch den Zugriff auf detaillierte Informationen wie den Autor, den Titel, spezifische Eigenschaften von Dateiformaten, einschließlich GPS-Standortdaten, und viele andere. Mit einer einfachen API ermöglicht GroupDocs.Metadata eine effektive Manipulation von Metadaten, um viele Dokumentenautomatisierungs und Datenverarbeitungsszenarien abzudecken.

Wie man installiert

GroupDocs.Metadata for Node.js über Java ist bei NPM gehostet. Sie können unsere API in Ihrem Node.js-Projekt einfach referenzieren, indem Sie sie mit dem folgenden Befehl installieren:

npm install @groupdocs/groupdocs.metadata

Schnellstartanleitung

Der Einstieg in GroupDocs.Metadata for Node.js ist schnell und unkompliziert mit unserem Beispielprojekt. Hier ist ein einfacher Leitfaden, der Ihnen hilft, alles einzurichten:

  1. Clone das Repository: Klonen Sie das Beispiel-Repository auf Ihren lokalen Computer.
git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
  1. Navigiere zum Beispiele-Ordner:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
  1. Installieren Sie die notwendigen Pakete:
npm install
  1. Führen Sie die Beispiele aus:
node runExamples.js

Dies wird eine Reihe von Beispielskripten ausführen, die verschiedene Funktionalitäten der GroupDocs.Metadata-Bibliothek demonstrieren.

Hauptmerkmale

GroupDocs.Metadata for Node.js ist mit einer Reihe von Funktionen ausgestattet, die es zu einer nützlichen API für Entwickler machen, die mit Dokumentenmetadaten arbeiten. Hier sind einige der wichtigsten Funktionen:

  • Reiche Sammlung von Funktionen zur Verwaltung von Metadaten: Lesen, Aktualisieren und Entfernen von Metadaten aus verschiedenen Dokumentformaten.
  • Gezielte Eigenschaftenmanipulation: Suchen, aktualisieren und löschen spezifischer Metadaten-Eigenschaften, die bestimmten Kriterien entsprechen.
  • Unified Property Management: Verwenden Sie Tags zur einfachen Handhabung gängiger Metadaten-Eigenschaften auf konsistente Weise.
  • Unterstützung für passwortgeschützte Dokumente: Arbeiten Sie mit gesicherten Dokumenten und gewährleisten Sie Flexibilität, selbst bei sensiblen Daten.
  • Einblicke in Dokumenteigenschaften: Extrahieren Sie detaillierte Informationen zu versteckten Seiten, digitalen Signaturen, Benutzerkommentaren, Überarbeitungen und mehr.
  • Kompatibilität mit beliebten Standards: Arbeiten Sie mit führenden Metadatenstandards wie IPTC, XMP, EXIF und Image Resources.
  • Multimedia-Metadatenverwaltung: Manipulieren Sie native Metadaten-Eigenschaften in verschiedenen Formaten und extrahieren Sie technische Informationen aus Multimedia Dateien.
  • Dokumentstatistik-Berechnung: Berechnen Sie allgemeine Dokumentstatistiken wie die Wortanzahl und die Zeichenanzahl für Ihre Dokumente.
  • Dateiformat-Erkennung: Bestimmen Sie das Format und den MIME-Typ einer Datei basierend auf ihrer internen Struktur.
  • Support für Audio-Tags: Verwalten Sie verschiedene Audio-Tags, einschließlich ID3, Lyrics und APE.

Häufige Anwendungsfälle

Unten finden Sie einige häufige Anwendungsfälle für GroupDocs.Metadata in Node.js-Anwendungen sowie entsprechende Code-Snippets.

Use Case 1: Metadaten aus einem Bild abrufen

In diesem Beispiel werden wir die Metadatenproperties einer Bilddatei (z. B. image.png) basierend auf bestimmten Kriterien abrufen.

  1. Initialisieren Sie das Metadatenobjekt: Erstellen Sie eine neue Instanz der Metadata Klasse mit Ihrer Datei.
  2. Definieren Sie Suchkriterien: Verwenden Sie eine Suchspezifikation, um bestimmte Eigenschaften zu finden, wie “Breite” oder “Höhe.”
  3. Fetch and Display Metadata: Retrieve the matching properties and log their names and values.
const groupdocsMetadata = require('@groupdocs/groupdocs.metadata');

try {
    // Initialize the Metadata object with the image file
    const metadata = new groupdocsMetadata.Metadata("image.png");

    // Fetch properties based on name criteria: Width or Height
    var searchSpecification = new groupdocsMetadata.WithNameSpecification("Width")
        .or(new groupdocsMetadata.WithNameSpecification("Height"));
    var metadataProperties = metadata.findProperties(searchSpecification);

    console.log(`Total found properties#: ${metadataProperties.getCount()}`);    

    // Iterate and log all found properties
   for (var i = 0; i < metadataProperties.getCount(); i++) {
        console.log(`Property name: ${metadataProperties.get_Item(i).getName()}, 
        Property value: ${metadataProperties.get_Item(i).getValue()}`);
    }
} catch (error) {
    console.error('An error:', error);
}

Use Case 2: Metadaten aus einem Dokument bereinigen

Hier werden wir unerwünschte Metadaten aus einem PDF Dokument entfernen.

  1. Laden Sie die PDF: Erstellen Sie ein Metadata Objekt für die PDF-Datei.
  2. Sanitize Metadata: Entfernen Sie erkannte Metadatenpakete.
  3. Save the Cleaned Document: Save the sanitisierten Dokument in eine neue Datei.
try {
    // Load the PDF file
    const metadata = new groupdocsMetadata.Metadata("input.pdf");

    // Remove detected metadata packages and log the properties removed
    var affected = metadata.sanitize();
    console.log(`Properties removed: ${affected}`);

    // Save the cleaned PDF
    metadata.save("cleaned_output.pdf");
} catch (error) {
    console.error('An error occurred during the sanitization:', error);
}

Use Case 3: Aktualisieren von Dokumentmetadaten

Dieses Beispiel zeigt Ihnen, wie Sie die Erstellungs und Änderungsdaten eines Dokuments aktualisieren können.

  1. Laden Sie das Dokument: Initialisieren Sie ein Metadata Objekt für die Dokumentdatei.
  2. Set New Properties: Aktualisieren Sie die Erstellungs und Änderungsdaten des Dokuments.
  3. Speichern Sie das aktualisierte Dokument: Speichern Sie die Änderungen an der Datei.
try {
    // Load the VSDX file
    const metadata = new groupdocsMetadata.Metadata("input.vsdx");

    // Set the current date for creation and modification properties
    var affected = metadata.setProperties(
        new groupdocsMetadata.ContainsTagSpecification(
                groupdocsMetadata.Tags.getTime().getCreated())
            .or(new groupdocsMetadata.ContainsTagSpecification(
                groupdocsMetadata.Tags.getTime().getModified())),
        new groupdocsMetadata.PropertyValue(new Date())
    );

    console.log(`Properties set: ${affected}`);

    // Save the updated VSDX
    metadata.save("updated_output.vsdx");
} catch (error) {
    console.error('An error occurred:', error);
}

Einstieg mit einer kostenlosen Testversion

Standardmäßig funktioniert die Bibliothek im Testmodus ohne Lizenz, sodass Sie die grundlegenden Funktionen und Möglichkeiten der Bibliothek erkunden können. Sie können GroupDocs.Metadata for Node.js über Java von der GroupDocs Releases-Seite herunterladen.

Zusätzlich können Sie eine temporäre Lizenz von diesem Link erwerben. Die temporäre Lizenz ermöglicht es Ihnen, die Bibliothek ohne Einschränkungen zu nutzen und ihre Funktionen vollständig zu erkunden.

Siehe auch

Um tiefer einzutauchen und mehr Einblicke in GroupDocs.Metadata und seine Funktionen zu erhalten, verweisen Sie auf die folgenden Ressourcen: