Zarządzanie metadanymi w Node.js

Zarządzanie metadanymi jest ważną częścią automatyzacji dokumentów, zwłaszcza w aplikacjach, które pracują z różnymi formatami dokumentów. W tym artykule przyjrzymy się, jak zarządzać metadanymi w aplikacjach Node.js, koncentrując się na ekstrakcji, modyfikacji i usuwaniu metadanych.

W tym przewodniku zbadamy następujące sekcje:

  1. Co to jest GroupDocs.Metadata i jak to pomaga?
  2. Jak zainstalować
  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 to biblioteka, która pomaga programistom zarządzać metadanymi w różnych formatach dokumentów w aplikacjach Node.js.

Chociaż istnieją wbudowane metody, które pozwalają programistom Node.js na wydobycie podstawowych metadanych, takich jak rozmiar pliku, typ i atrybuty, metody te nie obejmują bardziej złożonych metadanych związanych z konkretnymi formatami plików.

GroupDocs.Metadata wypełnia tę lukę, pozwalając użytkownikom na pobieranie, aktualizowanie i usuwanie metadanych z plików, takich jak PDF, formaty Microsoft Office, obrazy, dźwięki, wideo i wiele innych. Umożliwia również dostęp do szczegółowych informacji, takich jak autor, tytuł, konkretne właściwości formatów plików, w tym dane lokalizacji GPS, i wiele innych. Dzięki prostemu interfejsowi API, GroupDocs.Metadata pozwala na efektywne manipulowanie metadanymi, aby zaspokoić wiele scenariuszy automatyzacji dokumentów i przetwarzania danych.

Jak zainstalować

GroupDocs.Metadata for Node.js za pośrednictwem Java jest hostowane na NPM. Możesz łatwo odwołać się do naszego interfejsu API w swoim projekcie Node.js, instalując go za pomocą następującego polecenia:

npm install @groupdocs/groupdocs.metadata

Szybki przewodnik startowy

Rozpoczynanie pracy z GroupDocs.Metadata for Node.js jest szybkie i proste dzięki naszemu projektowi przykładów. Oto prosty przewodnik, który pomoże Ci skonfigurować:

  1. Sklonuj Repozytorium: Sklonuj przykładowe repozytorium na swój lokalny komputer.

    git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
    
  2. Przejdź do folderu Przykłady:

    cd ./GroupDocs.Metadata-for-Node.js-via-Java/
    
  3. Zainstaluj niezbędne pakiety:

    npm install   
    
  4. Uruchom przykłady:

    node runExamples.js 
    

To będzie wykonywać serię przykładowych skryptów demonstrujących różne funkcjonalności biblioteki GroupDocs.Metadata.

Kluczowe cechy

GroupDocs.Metadata for Node.js jest wyposażony w szereg funkcji, które sprawiają, że jest użytecznym interfejsem API dla deweloperów zajmujących się metadanymi dokumentów. Oto niektóre z kluczowych funkcji:

  • Bogaty zestaw funkcji zarządzania metadanymi: Odczytuj, aktualizuj i usuwaj metadane z różnych formatów dokumentów.
  • Manipulacja właściwościami celowanymi: Wyszukuj, aktualizuj i usuwaj konkretne właściwości metadanych, które spełniają określone kryteria.
  • Unified Property Management: Wykorzystaj tagi do łatwej manipulacji wspólnymi właściwościami metadanych w spójny sposób.
  • Wsparcie dla dokumentów chronionych hasłem: Pracuj z dokumentami, które są zabezpieczone, zapewniając elastyczność nawet w przypadku wrażliwych danych.
  • Wnikliwa analiza właściwości dokumentu: Wyodrębnij szczegółowe informacje o ukrytych stronach, podpisach cyfrowych, komentarzach użytkowników, rewizjach i nie tylko.
  • Zgodność z popularnymi standardami: Pracuj z wiodącymi standardami metadanych, takimi jak IPTC, XMP, EXIF i Image Resources.
  • Obsługa metadanych multimedialnych: Manipulacja natywnymi właściwościami metadanych w różnych formatach oraz ekstrakcja informacji technicznych z plików multimedialnych.
  • Obliczanie statystyk dokumentu: Oblicz powszechne statystyki dokumentu, takie jak liczba słów i liczba znaków dla swoich dokumentów.
  • Wykrywanie formatu pliku: Zidentyfikuj format i typ MIME pliku na podstawie jego struktury wewnętrznej.
  • Wsparcie dla tagów audio: Zarządzaj różnymi tagami audio, w tym ID3, tekstami piosenek i APE.

Typowe przypadki użycia

Poniżej przedstawiono niektóre powszechne przypadki użycia GroupDocs.Metadata w aplikacjach Node.js, wraz z odpowiednimi fragmentami kodu.

Use Case 1: Retrieve metadata from an image

W tym przykładzie pobierzemy właściwości metadanych pliku graficznego (np. image.png) na podstawie określonych kryteriów.

  1. Zainicjuj obiekt metadanych: Utwórz nową instancję klasy Metadata z plikiem.
  2. Zdefiniuj kryteria wyszukiwania: Użyj specyfikacji wyszukiwania, aby znaleźć szczególne właściwości, takie jak “Szerokość” lub “Wysokość.”
  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: Clean up metadata from a document

Tutaj oczyścimy niechciane metadane z dokumentu PDF.

  1. Załaduj plik PDF: Utwórz obiekt Metadanych dla pliku PDF.
  2. Sanitize Metadata: Usuń wykryte pakiety metadanych.
  3. Zapisz Oczyszczony Dokument: Zapisz oczyszczony dokument do nowego pliku.
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: Aktualizacja metadanych dokumentu

Ten przykład pokaże, jak zaktualizować daty utworzenia i modyfikacji dokumentu.

  1. Załaduj dokument: Zainicjuj obiekt Metadanych dla pliku dokumentu.
  2. Ustaw nowe właściwości: Zaktualizuj daty utworzenia i modyfikacji dokumentu.
  3. Zapisz zaktualizowany dokument: Zapisz zmiany w pliku.
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);
}

Rozpoczęcie pracy z darmowym okresem próbnym

Domyślnie biblioteka działa w trybie próbnym bez licencji, co pozwala na odkrywanie jej podstawowych funkcji i możliwości. Możesz pobrać GroupDocs.Metadata for Node.js przez Java z GroupDocs Releases page.

Dodatkowo, możesz uzyskać tymczasową licencję z tego linku.Tymczasowa licencja pozwala na korzystanie z biblioteki bez żadnych ograniczeń i pełne odkrywanie jej możliwości.

Zobacz także

Aby zagłębić się bardziej i uzyskać więcej informacji na temat GroupDocs.Metadata i jego funkcji, zapoznaj się z następującymi zasobami: