Управление метаданными в Node.js

Управление метаданными является важной частью автоматизации документооборота, особенно для приложений, которые работают с различными форматами документов. В этой статье мы рассмотрим, как управлять метаданными в приложениях Node.js, сосредоточив внимание на извлечении, модификации и удалении метаданных.

В этом руководстве мы исследуем следующие разделы:

  1. Что такое GroupDocs.Metadata и как это помогает?
  2. Как установить
  3. Быстрый старт
  4. Ключевые особенности
  5. Общие случаи использования
  6. Начало работы с бесплатной пробной версией
  7. See Also

What is GroupDocs.Metadata and how it helps?

GroupDocs.Metadata for Node.js — это библиотека, которая помогает разработчикам управлять метаданными в различных форматах документов в приложениях Node.js.

Хотя существуют нативные методы, которые позволяют разработчикам Node.js извлекать базовые метаданные, такие как размер файла, тип и атрибуты, эти методы не охватывают более сложные метаданные, связанные с конкретными форматами файлов.

GroupDocs.Metadata заполняет этот пробел, позволяя пользователям извлекать, обновлять и удалять метаданные из файлов, таких как PDF, форматы Microsoft Office, изображения, аудио, видео и многие другие. Он также позволяет получать доступ к подробной информации, такой как автор, заголовок, специфические свойства форматов файлов, включая данные о местоположении GPS, и многие другие. С помощью простого API GroupDocs.Metadata позволяет эффективно манипулировать метаданными, чтобы охватить многие сценарии автоматизации документов и обработки данных.

Как установить

GroupDocs.Metadata for Node.js через Java размещен на NPM. Вы можете легко ссылаться на наш API в вашем проекте Node.js, установив его с помощью следующей команды:

npm install @groupdocs/groupdocs.metadata

Руководство по быстрому запуску

Начало работы с GroupDocs.Metadata for Node.js быстро и просто с нашим примером проекта. Вот простое руководство, чтобы помочь вам настроить:

  1. Клонируйте репозиторий: Клонируйте пример репозитория на ваш локальный компьютер.

    git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
    
  2. Перейдите в папку Примеры:

    cd ./GroupDocs.Metadata-for-Node.js-via-Java/
    
  3. Установите необходимые пакеты:

    npm install   
    
  4. Запустите примеры:

    node runExamples.js 
    

Это выполнит серию примеров скриптов, демонстрирующих различные функции библиотеки GroupDocs.Metadata.

Ключевые особенности

GroupDocs.Metadata for Node.js оснащен рядом функций, которые делают его полезным API для разработчиков, работающих с метаданными документов. Вот некоторые из ключевых функций:

  • Богатый набор функций управления метаданными: чтение, обновление и удаление метаданных из различных форматов документов.
  • Целевая манипуляция с свойствами: Поиск, обновление и удаление конкретных метаданных свойств, которые соответствуют определённым критериям.
  • Управление недвижимостью: Используйте теги для легкой манипуляции общими свойствами метаданных единообразным образом.
  • Поддержка документов с защитой паролем: Работа с защищенными документами, обеспечивая гибкость даже с конфиденциальными данными.
  • Информация о свойствах документа: Извлеките детальную информацию о скрытых страницах, цифровых подписях, комментариях пользователей,revision, и многое другое.
  • Совместимость с популярными стандартами: Работа с ведущими стандартами метаданных, такими как IPTC, XMP, EXIF и Image Resources.
  • Обработка мультимедийных метаданных: манипулируйте свойствами встроенных метаданных в различных форматах и извлекайте техническую информацию из мультимедийных файлов.
  • Статистика документа: Рассчитайте общие статистические данные документа, такие как количество слов и количество символов для ваших документов.
  • Обнаружение формата файла: Определите формат и MIME-тип файла на основе его внутренней структуры.
  • Поддержка аудиометок: Управление различными аудиометками, включая ID3, тексты песен и APE.

Общие случаи использования

Ниже приведены некоторые общие случаи использования GroupDocs.Metadata в приложениях Node.js, а также соответствующие фрагменты кода.

Сценарий использования 1: Извлечение метаданных из изображения

В этом примере мы извлечем метаданные свойства файла изображения (например, image.png) на основе определенных критериев.

  1. Инициализируйте объект метаданных: создайте новый экземпляр класса Metadata с вашим файлом.
  2. Определите критерии поиска: Используйте спецификацию поиска, чтобы найти определенные свойства, такие как “Ширина” или “Высота.”
  3. Извлечение и отображение метаданных: Получите соответствующие свойства и запишите их имена и значения.
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);
}

Случай использования 2: Очистка метаданных из документа

Здесь мы очистим ненужные метаданные из PDF-документа.

  1. Загрузите PDF: Создайте объект Metadata для файла PDF.
  2. Санитация метаданных: Удалите обнаруженные пакеты метаданных.
  3. Сохраните очищенный документ: Сохраните санитаризированный документ в новый файл.
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);
}

Сценарий использования 3: Обновление метаданных документа

Этот пример покажет вам, как обновить даты создания и изменения документа.

  1. Загрузите документ: Инициализируйте объект метаданных для файла документа.
  2. Установить новые свойства: обновить даты создания и изменения документа.
  3. Сохраните обновленный документ: Сохраните изменения в файле.
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);
}

Начало работы с бесплатной пробной версией

По умолчанию библиотека работает в тестовом режиме без лицензии, позволяя вам исследовать ее основные функции и возможности библиотеки. Вы можете скачать GroupDocs.Metadata for Node.js через Java с GroupDocs Releases page.

Кроме того, вы можете получить временную лицензию по this link.Временная лицензия позволяет вам использовать библиотеку без каких-либо ограничений и полностью исследовать ее возможности.

Смотрите также

Чтобы углубиться и получить более подробную информацию о GroupDocs.Metadata и его функциональных возможностях, обратитесь к следующим ресурсам: