Gestion des métadonnées dans Node.js

Gérer les métadonnées est une partie importante de l’automatisation des documents, en particulier pour les applications qui travaillent avec différents formats de documents. Dans cet article, nous examinerons comment gérer les métadonnées dans les applications Node.js, en nous concentrant sur l’extraction, la modification et la suppression des métadonnées.

Dans ce guide, nous explorerons les sections suivantes :

  1. Qu’est-ce que GroupDocs.Metadata et comment cela aide-t-il ?
  2. Comment installer
  3. Guide de démarrage rapide
  4. Key Features
  5. Cas d’utilisation courants
  6. Getting Started with a Free Trial
  7. Voir Aussi

What is GroupDocs.Metadata and how it helps?

GroupDocs.Metadata for Node.js est une bibliothèque qui aide les développeurs à gérer les métadonnées à travers divers formats de documents dans les applications Node.js.

Bien qu’il existe des méthodes natives qui permettent aux développeurs Node.js d’extraire des métadonnées de base telles que la taille du fichier, le type et les attributs, ces méthodes ne couvrent pas des métadonnées plus complexes associées à des formats de fichiers spécifiques.

GroupDocs.Metadata comblera cette lacune en permettant aux utilisateurs de récupérer, mettre à jour et supprimer des métadonnées de fichiers tels que des PDF, des formats Microsoft Office, des images, de l’audio, de la vidéo et bien d’autres. Il permet également d’accéder à des informations détaillées telles que l’auteur, le titre, des propriétés spécifiques des formats de fichiers, y compris les données de localisation GPS, et bien d’autres. Avec une API simple, GroupDocs.Metadata vous permet de manipuler les métadonnées efficacement pour couvrir de nombreux scénarios d’automatisation de documents et de traitement de données.

Comment installer

GroupDocs.Metadata for Node.js via Java est hébergé sur NPM. Vous pouvez facilement référencer notre API dans votre projet Node.js en l’installant avec la commande suivante :

npm install @groupdocs/groupdocs.metadata

Guide de démarrage rapide

Commencer avec GroupDocs.Metadata for Node.js est rapide et direct grâce à notre projet d’exemples. Voici un guide simple pour vous aider à le configurer :

  1. Clone the Repository : Clonez le référentiel d’exemple sur votre machine locale.

    git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
    
  2. Naviguez vers le dossier Exemples :

    cd ./GroupDocs.Metadata-for-Node.js-via-Java/
    
  3. Installer les paquets nécessaires :

    npm install   
    
  4. Run the Examples:

    node runExamples.js 
    

Cela exécutera une série de scripts d’exemple démontrant diverses fonctionnalités de la bibliothèque GroupDocs.Metadata.

Fonctionnalités Clés

GroupDocs.Metadata for Node.js est équipé d’une gamme de fonctionnalités qui en font une API utile pour les développeurs traitant des métadonnées de documents. Voici quelques-unes des fonctionnalités clés :

  • Rich Set of Metadata Management Features: Lire, mettre à jour et supprimer des métadonnées à partir de divers formats de documents.
  • Manipulation ciblée des propriétés : Rechercher, mettre à jour et supprimer des propriétés de métadonnées spécifiques qui répondent à certains critères.
  • Gestion Unifiée des Propriétés : Utilisez des étiquettes pour une manipulation facile des propriétés de métadonnées courantes de manière cohérente.
  • Support pour les documents protégés par mot de passe : Travaillez avec des documents qui sont sécurisés, en garantissant une flexibilité même avec des données sensibles.
  • Aperçu des propriétés du document : Extraire des informations détaillées sur les pages cachées, les signatures numériques, les commentaires des utilisateurs, les révisions, et plus encore.
  • Compatibilité avec les normes populaires : Travaillez avec des normes de métadonnées de premier plan telles que IPTC, XMP, EXIF et Image Resources.
  • Gestion des métadonnées multimédias : Manipulez les propriétés de métadonnées natives dans divers formats et extrayez des informations techniques à partir de fichiers multimédias.
  • Calcul des statistiques de documents : Calculez des statistiques courantes de documents telles que le nombre de mots et le nombre de caractères pour vos documents.
  • Détection de format de fichier : Identifiez le format et le type MIME d’un fichier en fonction de sa structure interne.
  • Support for Audio Tags: Manage various audio tags, including ID3, Lyrics, and APE.

Cas d’utilisation courants

Voici quelques cas d’utilisation courants pour GroupDocs.Metadata dans les applications Node.js, accompagnés de morceaux de code correspondants.

Cas d’utilisation 1 : Récupérer les métadonnées d’une image

Dans cet exemple, nous allons récupérer les propriétés de métadonnées d’un fichier image (par exemple, image.png) en fonction de critères spécifiques.

  1. Initialisez l’objet Metadata : Créez une nouvelle instance de la classe Metadata avec votre fichier.
  2. Définir les critères de recherche : Utilisez une spécification de recherche pour trouver des propriétés particulières, telles que “Largeur” ou “Hauteur.”
  3. Récupérer et afficher les métadonnées : Récupérez les propriétés correspondantes et consignez leurs noms et valeurs.
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 : Nettoyer les métadonnées d’un document

Ici, nous allons nettoyer les métadonnées indésirables d’un document PDF.

  1. Charger le PDF : Créez un objet Metadata pour le fichier PDF.
  2. Sanitiser les métadonnées : Supprimer les packages de métadonnées détectés.
  3. Enregistrez le document nettoyé : Enregistrez le document assaini dans un nouveau fichier.
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);
}

Cas d’utilisation 3 : Mettre à jour les métadonnées du document

Cet exemple vous montrera comment mettre à jour les dates de création et de modification d’un document.

  1. Charger le Document : Initialiser un objet Metadata pour le fichier de document.
  2. Définir de nouvelles propriétés : Mettre à jour les dates de création et de modification du document.
  3. Sauvegarder le document mis à jour : Enregistrez les modifications apportées au fichier.
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);
}

Commencer avec un essai gratuit

Par défaut, la bibliothèque fonctionne en mode essai sans licence, vous permettant d’explorer ses fonctionnalités et fonctionnalités de base. Vous pouvez télécharger GroupDocs.Metadata for Node.js via Java depuis la page des versions de GroupDocs.

De plus, vous pouvez acquérir une licence temporaire à partir de ce lien.La licence temporaire vous permet d’utiliser la bibliothèque sans aucune restriction et d’explorer pleinement ses capacités.

Voir aussi

Pour approfondir et obtenir plus d’informations sur GroupDocs.Metadata et ses fonctionnalités, consultez les ressources suivantes :