Správa metadat v Node.js

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:

  1. Co je GroupDocs.Metadata a jak pomáhá?
  2. Jak nainstalovat
  3. Quick start guide
  4. Klíčové Funkce
  5. Common Use Cases
  6. Začínáme s bezplatnou zkušební verzí
  7. 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:

  1. 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
    
  2. Přejděte do složky Příklady:

    cd ./GroupDocs.Metadata-for-Node.js-via-Java/
    
  3. Nainstalujte potřebné balíčky:

    npm install   
    
  4. 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í.

  1. Inicializujte objekt Metadata: Vytvořte novou instanci třídy Metadata se svým souborem.
  2. Definujte kritéria hledání: Použijte specifikaci hledání k nalezení konkrétních vlastností, jako je “Šířka” nebo “Výška.”
  3. 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.

  1. Načtěte PDF: Vytvořte objekt Metadata pro soubor PDF.
  2. Sanitize Metadata: Odstraňte detekované balíčky metadat.
  3. 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.

  1. Načíst dokument: Inicializujte objekt Metadata pro soubor dokumentu.
  2. Nastavit nové vlastnosti: Aktualizujte datum vytvoření a úpravy dokumentu.
  3. 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: