
Управління метаданими є важливою частиною автоматизації документів, особливо для додатків, які працюють з різними форматами документів. У цій статті ми розглянемо, як керувати метаданими в додатках 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
Посібник швидкого початку
Getting started with GroupDocs.Metadata for Node.js is quick and straightforward with our examples project. Ось простий посібник, який допоможе вам налаштувати:
-
Клонуйте репозиторій: Клонуйте приклад репозиторію на свій локальний комп`ютер.
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 для розробників, що працюють з метаданими документів. Ось деякі з ключових функцій:
- Багатий набір функцій управління метаданими: Читайте, оновлюйте та видаляйте метадані з різних форматів документів.
- Цілеспрямована маніпуляція властивістю: шукати, оновлювати та видаляти специфічні метадані властивостей, які відповідають певним критеріям.
- Уніфіковане управління власністю: Використовуйте теги для легкого маніпулювання загальними властивостями метаданих у послідовний спосіб.
- Підтримка документів з паролем: Працюйте з документами, які захищені, забезпечуючи гнучкість навіть з чутливими даними.
- Інформація про властивості документа: витягніть детальну інформацію про приховані сторінки, цифрові підписи, коментарі користувачів, revisions та інше.
- Сумісність з популярними стандартами: Працюйте з провідними метаданими стандартами, такими як 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.
Додатково, ви можете отримати тимчасову ліцензію за цим посиланням.Тимчасова ліцензія дозволяє вам використовувати бібліотеку без будь-яких обмежень і повністю досліджувати її можливості.
Див. також
Щоб заглибитись і отримати більше інформації про GroupDocs.Metadata та його функціональність, зверніться до наступних ресурсів:
- GroupDocs.Metadata for Node.js через документацію Java
- Завантажити останнє або конкретне видання
- Спробуйте GroupDocs.Metadata з ліцензією на повний доступ на обмежений термін.
- GroupDocs.Metadata for Node.js через Java приклади
- GroupDocs.Metadata for Node.js через Java безкоштовне NPM завантаження
- Безкоштовний форум підтримки