
Správa metadat je důležitou součástí automatizace dokumentů, zejména pro aplikace, které pracují s různými formáty dokumentů. V tomto článku se podíváme na to, jak spravovat metadata v aplikacích Node.js, se zaměřením na extrakci, úpravu a odstraňování metadat.
V této příručce prozkoumáme následující sekce:
- Co je GroupDocs.Metadata a jak pomáhá?
- Jak nainstalovat
- Quick start guide
- Klíčové Funkce
- Common Use Cases
- Začínáme s bezplatnou zkušební verzí
- See Also
What is GroupDocs.Metadata and how it helps?
GroupDocs.Metadata for Node.js je knihovna, která pomáhá vývojářům spravovat metadata napříč různými formáty dokumentů v aplikacích Node.js.
Ačkoli existují nativní metody, které umožňují vývojářům Node.js extrahovat základní metadata, jako je velikost souboru, typ a atributy, tyto metody nepokrývají složitější metadata spojená s konkrétními formáty souborů.
GroupDocs.Metadata vyplňuje tuto mezeru tím, že uživatelům umožňuje získávat, aktualizovat a odstraňovat metadata z souborů, jako jsou PDF, formáty Microsoft Office, obrázky, zvuk, video a mnohé další. Také umožňuje přístup k podrobným informacím, jako je autor, název, specifické vlastnosti formátů souborů, včetně údajů o GPS poloze, a mnohé další. S přehledným API umožňuje GroupDocs.Metadata efektivně manipulovat s metadaty a pokrýt tak mnoho scénářů automatizace dokumentů a zpracování dat.
Jak nainstalovat
GroupDocs.Metadata for Node.js přes Java je hostován na NPM. Můžete snadno odkázat na naše API ve svém projektu Node.js jeho instalací pomocí následujícího příkazu:
npm install @groupdocs/groupdocs.metadata
Rychlý úvodní průvodce
Začínáme s GroupDocs.Metadata for Node.js je rychlé a jednoduché díky našemu příkladovému projektu. Tady je jednoduchý návod, jak vám pomoci s nastavením:
-
Clone the Repository: Clone the example repository to your local machine.
git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
-
Přejděte do složky Příklady:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
-
Nainstalujte potřebné balíčky:
npm install
-
Spusťte příklady:
node runExamples.js
Toto provede sérii příkladových skriptů demonstrujících různou funkcionalitu knihovny GroupDocs.Metadata.
Hlavní vlastnosti
GroupDocs.Metadata for Node.js je vybaven řadou funkcí, které z něj činí užitečné API pro vývojáře zabývající se metadaty dokumentů. Zde jsou některé z klíčových funkcí:
- Bohatá sada funkcí správy metadat: Číst, aktualizovat a odstraňovat metadata z různých formátů dokumentů.
- Cílená manipulace s vlastnostmi: Hledejte, aktualizujte a odstraňte konkrétní metadata vlastnosti, které splňují určitá kritéria.
- Unified Property Management: Využijte štítky pro snadnou manipulaci s běžnými vlastnostmi metadat konzistentním způsobem.
- Podpora pro dokumenty chráněné heslem: Pracujte s dokumenty, které jsou zabezpečené, a zajistěte flexibilitu i při citlivých datech.
- Pohled na vlastnosti dokumentu: Extrahujte podrobné informace o skrytých stránkách, digitálních podpisech, uživatelských komentářích, revizích a dalších.
- Kompatibilita s populárními standardy: Pracujte s předními standardy metadat, jako jsou IPTC, XMP, EXIF a Image Resources.
- Zpracování multimediálních metadat: Manipulujte s nativními vlastnostmi metadat v různých formátech a extrahujte technické informace z multimediálních souborů.
- Výpočet statistik dokumentu: Vypočítejte běžné statistiky dokumentu, jako je počet slov a počet znaků pro vaše dokumenty.
- Detekce formátu souboru: Identifikujte formát a MIME typ souboru na základě jeho vnitřní struktury.
- Podpora pro audio tagy: Spravujte různé audio tagy, včetně ID3, textů a APE.
Běžné případy použití
Níže jsou uvedeny některé běžné případy použití GroupDocs.Metadata v aplikacích Node.js spolu se souvisejícími kódy.
Use Case 1: Získání metadat z obrázku
V tomto příkladu načteme metadatové vlastnosti obrazového souboru (např. image.png
) na základě specifických kritérií.
- Inicializujte objekt Metadata: Vytvořte novou instanci třídy Metadata se svým souborem.
- Definujte kritéria hledání: Použijte specifikaci hledání k nalezení konkrétních vlastností, jako je “Šířka” nebo “Výška.”
- Získejte a zobrazte metadata: Získejte odpovídající vlastnosti a zaznamenejte jejich názvy a hodnoty.
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: Vyčištění metadat z dokumentu
Zde vyčistíme nežádoucí metadata z dokumentu PDF.
- Načtěte PDF: Vytvořte objekt Metadata pro soubor PDF.
- Sanitize Metadata: Odstraňte detekované balíčky metadat.
- Uložit vyčištěný dokument: Uložit sanitizovaný dokument do nového souboru.
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: Aktualizovat metadata dokumentu
Tento příklad vám ukáže, jak aktualizovat datum vytvoření a úpravy dokumentu.
- Načíst dokument: Inicializujte objekt Metadata pro soubor dokumentu.
- Nastavit nové vlastnosti: Aktualizujte datum vytvoření a úpravy dokumentu.
- Uložte aktualizovaný dokument: Uložte změny do souboru.
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);
}
Začínáme s bezplatnou zkušební verzí
Ve výchozím nastavení knihovna funguje v zkušebním režimu bez licence, což vám umožňuje prozkoumat její základní funkce a funkčnost knihovny. Můžete si stáhnout GroupDocs.Metadata for Node.js přes Java z GroupDocs Releases page.
Dále si můžete zakoupit dočasnou licenci tímto odkazem.Dočasná licence vám umožňuje používat knihovnu bez jakýchkoliv omezení a plně prozkoumat její možnosti.
Viz také
Pro podrobnější informace a získání více poznatků o GroupDocs.Metadata a jeho funkcích se odkazujte na následující zdroje:
- GroupDocs.Metadata for Node.js prostřednictvím dokumentace Java
- Stáhněte nejnovější nebo konkrétní verzi
- Vyzkoušejte GroupDocs.Metadata s plnohodnotnou dočasnou licencí
- GroupDocs.Metadata for Node.js prostřednictvím příkladů v Java
- GroupDocs.Metadata for Node.js přes Java zdarma NPM stahování
- Fórum pro podporu zdarma