
Het beheren van metadata is een belangrijk onderdeel van documentautomatisering, vooral voor toepassingen die met verschillende documentformaten werken. In dit artikel zullen we kijken naar hoe metadata te beheren in Node.js-toepassingen, met een focus op het extraheren, wijzigen en verwijderen van metadata.
In deze gids zullen we de volgende secties verkennen:
- Wat is GroupDocs.Metadata en hoe helpt het?
- Hoe te installeren
- Quick start guide
- Key Features
- Veelvoorkomende gebruikscases
- Getting Started with a Free Trial
- Zie Ook
What is GroupDocs.Metadata and how it helps?
GroupDocs.Metadata for Node.js is een bibliotheek die ontwikkelaars helpt metadata te beheren in verschillende documentindelingen in Node.js-toepassingen.
Hoewel er native methoden zijn die Node.js-ontwikkelaars in staat stellen basis metadata zoals bestandsgrootte, type en attributen te extraheren, dekken deze methoden niet de meer complexe metadata die geassocieerd zijn met specifieke bestandsindelingen.
GroupDocs.Metadata vult deze kloof op door gebruikers in staat te stellen metadata van bestanden zoals PDF’s, Microsoft Office-formaten, afbeeldingen, audio, video en vele anderen op te halen, bij te werken en te verwijderen. Het stelt ook toegang tot gedetailleerde informatie mogelijk, zoals de auteur, titel, specifieke eigenschappen van bestandsindelingen, inclusief GPS-locatiegegevens, en vele anderen. Met een eenvoudige API stelt GroupDocs.Metadata je in staat om metadata effectief te manipuleren om vele documentautomatisering en dataverwerkingsscenario’s te dekken.
Hoe te installeren
GroupDocs.Metadata for Node.js via Java is gehost op NPM. Je kunt onze API eenvoudig in je Node.js-project verwijzen door het te installeren met de volgende opdracht:
npm install @groupdocs/groupdocs.metadata
Snelle startgids
Aan de slag met GroupDocs.Metadata for Node.js is snel en eenvoudig met ons voorbeeldenproject. Hier is een eenvoudige gids om je te helpen met het opzetten:
-
Clone de repository: Clone de voorbeeldrepository naar je lokale machine.
git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
-
Navigeer naar de Voorbeeldenmap:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
-
Installeer noodzakelijke pakketten:
npm install
-
Voer de Voorbeelden uit:
node runExamples.js
Dit zal een reeks voorbeeldscripts uitvoeren die verschillende functionaliteiten van de GroupDocs.Metadata-bibliotheek demonstreert.
Belangrijkste Kenmerken
GroupDocs.Metadata for Node.js is uitgerust met een reeks functies die het een nuttige API maken voor ontwikkelaars die met documentmetadata werken. Hier zijn enkele van de belangrijkste functies:
- Rijke set van functies voor metadata-management: Lees, werk bij en verwijder metadata uit verschillende documentformaten.
- Gerichte Eigendom Manipulatie: Zoek, update en verwijder specifieke metadata-eigenschappen die aan bepaalde criteria voldoen.
- Unified Property Management: Gebruik tags voor eenvoudige manipulatie van veelvoorkomende metadata-eigenschappen op een consistente manier.
- Ondersteuning voor met een wachtwoord beschermde documenten: Werk met documenten die zijn beveiligd, waarbij flexibiliteit wordt gegarandeerd, zelfs met gevoelige gegevens.
- Inzicht in Documenteigenschappen: Haal gedetailleerde informatie op over verborgen pagina’s, digitale handtekeningen, gebruikerscomentaren, revisies en meer.
- Compatibiliteit met populaire standaarden: Werk met toonaangevende metadata-standaarden zoals IPTC, XMP, EXIF en afbeeldingsbronnen.
- Multimedia Metadata Handling: Manipuleer native metadata-eigenschappen in verschillende formaten en haal technische informatie uit multimedia-bestanden.
- Documentstatistieken berekening: Bereken algemene documentstatistieken zoals woordentelling en teken telling voor uw documenten.
- Bestandsindelingsdetectie: Identificeer het formaat en het MIME-type van een bestand op basis van de interne structuur ervan.
- Ondersteuning voor Audio Tags: Beheer verschillende audiotags, waaronder ID3, Lyrics en APE.
Veelvoorkomende gebruikssituaties
Hieronder staan enkele veelvoorkomende gebruikssituaties voor GroupDocs.Metadata in Node.js-applicaties, samen met bijbehorende codefragmenten.
Use Case 1: Haal metadata op van een afbeelding
In dit voorbeeld zullen we metadata-eigenschappen van een afbeeldingsbestand (bijv. image.png
) ophalen op basis van specifieke criteria.
- Initialiseer het Metadata-object: Maak een nieuwe instantie van de Metadata-klasse met jouw bestand.
- Definieer Zoekcriteria: Gebruik een zoekspecificatie om bepaalde eigenschappen te vinden, zoals “Breedte” of “Hoogte.”
- Haal en Toon Metadata: Haal de bijpassende eigenschappen op en log hun namen en waarden.
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: Metadata van een document opruimen
Hier zullen we ongewenste metadata uit een PDF-document verwijderen.
- Laad de PDF: Maak een Metadata-object voor het PDF-bestand.
- Sanitize Metadata: Verwijder gedetecteerde metadata-pakketten.
- Sla het Opgeruimde Document Op: Sla het gesaneerde document op in een nieuw bestand.
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);
}
Gebruik geval 3: Werk documentmetadata bij
Dit voorbeeld laat zien hoe je de aanmaak- en wijzigingsdata van een document kunt bijwerken.
- Laad het Document: Initialiseer een Metadata-object voor het documentbestand.
- Stel Nieuwe Eigenschappen In: Werk de aanmaak- en wijzigingsdatums van het document bij.
- Sla het Bijgewerkte Document Op: Sla de wijzigingen in het bestand op.
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);
}
Aan de slag met een gratis proefversie
Standaard werkt de bibliotheek in proefmodus zonder licentie, waardoor u de basisfuncties en functionaliteiten van de bibliotheek kunt verkennen. Je kunt GroupDocs.Metadata for Node.js via Java downloaden van de GroupDocs Releases page.
Daarnaast kun je een tijdelijke licentie verkrijgen via deze link.De tijdelijke licentie stelt je in staat om de bibliotheek zonder beperkingen te gebruiken en alle mogelijkheden volledig te verkennen.
Zie Ook
Om dieper in te gaan en meer inzicht te krijgen over GroupDocs.Metadata en de functionaliteiten ervan, verwijs dan naar de volgende bronnen:
- GroupDocs.Metadata for Node.js via Java Documentatie
- Download de laatste of een specifieke release
- Probeer GroupDocs.Metadata met een tijdelijke licentie met volledige toegang
- GroupDocs.Metadata for Node.js via Java Voorbeelden
- GroupDocs.Metadata for Node.js via Java gratis NPM-download
- Gratis ondersteuningsforum