
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:
- Co to jest GroupDocs.Metadata i jak to pomaga?
- Jak zainstalować
- Quick start guide
- Key Features
- Common Use Cases
- Getting Started with a Free Trial
- 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ć:
-
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
-
Przejdź do folderu Przykłady:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
-
Zainstaluj niezbędne pakiety:
npm install
-
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.
- Zainicjuj obiekt metadanych: Utwórz nową instancję klasy Metadata z plikiem.
- Zdefiniuj kryteria wyszukiwania: Użyj specyfikacji wyszukiwania, aby znaleźć szczególne właściwości, takie jak “Szerokość” lub “Wysokość.”
- 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.
- Załaduj plik PDF: Utwórz obiekt Metadanych dla pliku PDF.
- Sanitize Metadata: Usuń wykryte pakiety metadanych.
- 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.
- Załaduj dokument: Zainicjuj obiekt Metadanych dla pliku dokumentu.
- Ustaw nowe właściwości: Zaktualizuj daty utworzenia i modyfikacji dokumentu.
- 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:
- GroupDocs.Metadata for Node.js za pomocą dokumentacji Java
- Pobierz najnowszą lub konkretną wersję
- Wypróbuj GroupDocs.Metadata z pełnym dostępem na czas trwania licencji tymczasowej
- GroupDocs.Metadata for Node.js przez przykłady w Javie
- GroupDocs.Metadata for Node.js poprzez Java darmowe pobieranie NPM
- Forum wsparcia za darmo