Gestione dei Metadati in Node.js

Gestire i metadati è una parte importante dell’automazione dei documenti, specialmente per le applicazioni che lavorano con diversi formati di documenti. In questo articolo, vedremo come gestire i metadati nelle applicazioni Node.js, con un focus sull’estrazione, modifica e rimozione dei metadati.

In questa guida, esploreremo le seguenti sezioni:

  1. Cosa è GroupDocs.Metadata e come aiuta?
  2. Come installare
  3. Guida rapida
  4. Key Features
  5. Common Use Cases
  6. Iniziare con una prova gratuita
  7. See Also

What is GroupDocs.Metadata and how it helps?

GroupDocs.Metadata for Node.js è una libreria che aiuta gli sviluppatori a gestire i metadati in vari formati di documento nelle applicazioni Node.js.

Sebbene ci siano metodi nativi che consentono agli sviluppatori Node.js di estrarre metadati di base come dimensione del file, tipo e attributi, questi metodi non coprono metadati più complessi associati a formati di file specifici.

GroupDocs.Metadata colma questa lacuna consentendo agli utenti di recuperare, aggiornare e rimuovere i metadati dai file come PDF, formati Microsoft Office, immagini, audio, video e molti altri. Consente inoltre l’accesso a informazioni dettagliate come l’autore, il titolo, proprietà specifiche dei formati file, inclusi i dati sulla posizione GPS, e molti altri. Con un’API semplice, GroupDocs.Metadata consente di manipolare i metadati in modo efficace per coprire molti scenari di automazione documentale e di elaborazione dei dati.

Come installare

GroupDocs.Metadata for Node.js tramite Java è ospitato su NPM. Puoi facilmente fare riferimento alla nostra API nel tuo progetto Node.js installandola con il seguente comando:

npm install @groupdocs/groupdocs.metadata

Guida rapida all’inizio

Iniziare a usare GroupDocs.Metadata for Node.js è rapido e facile con il nostro progetto di esempio. Ecco una guida semplice per aiutarti a configurare:

  1. Clona il Repository: Clona il repository di esempio sulla tua macchina locale.

    git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
    
  2. Naviga alla cartella Esempi:

    cd ./GroupDocs.Metadata-for-Node.js-via-Java/
    
  3. Installare i pacchetti necessari:

    npm install   
    
  4. Esegui gli esempi:

    node runExamples.js 
    

Questo eseguirà una serie di script di esempio che dimostrano varie funzionalità della libreria GroupDocs.Metadata.

Caratteristiche Chiave

GroupDocs.Metadata for Node.js è dotato di una gamma di funzionalità che lo rendono un’API utile per gli sviluppatori che si occupano di metadati dei documenti. Ecco alcune delle principali funzionalità:

  • Rich Set of Metadata Management Features: Leggi, aggiorna e rimuovi metadati da vari formati di documento.
  • Manipolazione Mirata delle Proprietà: Cerca, aggiorna e elimina proprietà di metadati specifiche che soddisfano determinati criteri.
  • Unified Property Management: Utilizza tag per una facile manipolazione delle proprietà di metadati comuni in modo coerente.
  • Supporto per Documenti Protetti da Password: Lavora con documenti che sono protetti, garantendo flessibilità anche con dati sensibili.
  • Insight into Document Properties: Estrarre informazioni dettagliate su pagine nascoste, firme digitali, commenti degli utenti, revisioni e altro ancora.
  • Compatibilità con gli standard popolari: Lavora con i principali standard di metadata come IPTC, XMP, EXIF e Image Resources.
  • Gestione dei Metadati Multimediali: Manipolare le proprietà dei metadati nativi in vari formati ed estrarre informazioni tecniche dai file multimediali.
  • Calcolo delle statistiche del documento: Calcola statistiche comuni del documento come il conteggio delle parole e il conteggio dei caratteri per i tuoi documenti.
  • Rilevamento del formato dei file: Identificare il formato e il tipo MIME di un file in base alla sua struttura interna.
  • Supporto per i Tag Audio: Gestisci vari tag audio, inclusi ID3, Testi e APE.

Casi d’uso comuni

Di seguito sono riportati alcuni casi d’uso comuni per GroupDocs.Metadata nelle applicazioni Node.js, insieme ai relativi frammenti di codice.

Caso d’uso 1: Recuperare i metadati da un’immagine

In questo esempio, recupereremo le proprietà dei metadata di un file immagine (ad es., image.png) in base a criteri specifici.

  1. Inizializza l’oggetto Metadata: Crea una nuova istanza della classe Metadata con il tuo file.
  2. Definire i Criteri di Ricerca: Utilizzare una specifica di ricerca per trovare proprietà particolari, come “Larghezza” o “Altezza.”
  3. Fetch and Display Metadata: Recupera le proprietà corrispondenti e registra i loro nomi e valori.
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: Ripulire i metadati da un documento

Qui puliremo i metadati indesiderati da un documento PDF.

  1. Carica il PDF: Crea un oggetto Metadata per il file PDF.
  2. Sanitizza i metadati: rimuovi i pacchetti di metadati rilevati.
  3. Salva il documento ripulito: Salva il documento sanificato in un nuovo file.
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: Aggiornare i metadati del documento

Questo esempio ti mostrerà come aggiornare le date di creazione e modifica di un documento.

  1. Carica il documento: Inizializza un oggetto Metadata per il file del documento.
  2. Imposta nuove proprietà: aggiorna le date di creazione e modifica del documento.
  3. Salva il documento aggiornato: Salva le modifiche al file.
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);
}

Iniziare con una prova gratuita

Per impostazione predefinita, la libreria opera in modalità di prova senza una licenza, permettendoti di esplorare le sue funzionalità e caratteristiche di base della libreria. Puoi scaricare GroupDocs.Metadata for Node.js tramite Java dalla pagina delle release di GroupDocs.

Inoltre, puoi acquisire una licenza temporanea da questo link.La licenza temporanea ti consente di utilizzare la libreria senza alcuna restrizione e di esplorare appieno le sue capacità.

See Also

Per approfondire e ottenere maggiori informazioni su GroupDocs.Metadata e le sue funzionalità, fai riferimento alle seguenti risorse: