
Управление метаданными является важной частью автоматизации документооборота, особенно для приложений, которые работают с различными форматами документов. В этой статье мы рассмотрим, как управлять метаданными в приложениях Node.js, сосредоточив внимание на извлечении, модификации и удалении метаданных.
В этом руководстве мы исследуем следующие разделы:
- Что такое GroupDocs.Metadata и как это помогает?
- Как установить
- Быстрый старт
- Ключевые особенности
- Общие случаи использования
- Начало работы с бесплатной пробной версией
- 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 быстро и просто с нашим примером проекта. Вот простое руководство, чтобы помочь вам настроить:
-
Клонируйте репозиторий: Клонируйте пример репозитория на ваш локальный компьютер.
git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
-
Перейдите в папку Примеры:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
-
Установите необходимые пакеты:
npm install
-
Запустите примеры:
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
) на основе определенных критериев.
- Инициализируйте объект метаданных: создайте новый экземпляр класса Metadata с вашим файлом.
- Определите критерии поиска: Используйте спецификацию поиска, чтобы найти определенные свойства, такие как “Ширина” или “Высота.”
- Извлечение и отображение метаданных: Получите соответствующие свойства и запишите их имена и значения.
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-документа.
- Загрузите PDF: Создайте объект Metadata для файла PDF.
- Санитация метаданных: Удалите обнаруженные пакеты метаданных.
- Сохраните очищенный документ: Сохраните санитаризированный документ в новый файл.
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: Обновление метаданных документа
Этот пример покажет вам, как обновить даты создания и изменения документа.
- Загрузите документ: Инициализируйте объект метаданных для файла документа.
- Установить новые свойства: обновить даты создания и изменения документа.
- Сохраните обновленный документ: Сохраните изменения в файле.
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 и его функциональных возможностях, обратитесь к следующим ресурсам:
- GroupDocs.Metadata for Node.js через документацию Java
- Скачать последнюю или конкретную версию
- Попробуйте GroupDocs.Metadata с временной лицензией полного доступа
- GroupDocs.Metadata for Node.js через примеры на Java
- GroupDocs.Metadata for Node.js через Java бесплатная загрузка NPM
- Форум бесплатной поддержки