
Gestionar los metadatos es una parte importante de la automatización de documentos, especialmente para aplicaciones que trabajan con diferentes formatos de documentos. En este artículo, veremos cómo gestionar los metadatos en aplicaciones Node.js, con un enfoque en extraer, modificar y eliminar metadatos.
En esta guía, exploraremos las siguientes secciones:
- ¿Qué es GroupDocs.Metadata y cómo ayuda?
- Cómo instalar
- Guía de inicio rápido
- Key Features
- Common Use Cases
- Comenzando con una prueba gratuita
- See Also
What is GroupDocs.Metadata and how it helps?
GroupDocs.Metadata for Node.js es una biblioteca que ayuda a los desarrolladores a gestionar metadatos en varios formatos de documentos en aplicaciones de Node.js.
Aunque existen métodos nativos que permiten a los desarrolladores de Node.js extraer metadatos básicos como el tamaño del archivo, tipo y atributos, estos métodos no cubren metadatos más complejos asociados con formatos de archivo específicos.
GroupDocs.Metadata llena este vacío al permitir a los usuarios recuperar, actualizar y eliminar metadatos de archivos como PDFs, formatos de Microsoft Office, imágenes, audio, video y muchos otros. También permite acceder a información detallada como el autor, título, propiedades específicas de formatos de archivo, incluyendo datos de ubicación GPS, y muchos otros. Con una API sencilla, GroupDocs.Metadata te permite manipular metadatos de manera efectiva para cubrir muchos escenarios de automatización de documentos y procesamiento de datos.
Cómo instalar
GroupDocs.Metadata for Node.js a través de Java está alojado en NPM. Puede hacer referencia fácilmente a nuestra API en su proyecto de Node.js instalándola con el siguiente comando:
npm install @groupdocs/groupdocs.metadata
Guía de inicio rápido
Getting started with GroupDocs.Metadata for Node.js is quick and straightforward with our examples project. Aquí hay una guía sencilla para ayudarte a configurar:
-
Clone el Repository: Clone el repositorio de ejemplo en su máquina local.
git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
-
Navegar a la carpeta de ejemplos:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
-
Instalar paquetes necesarios:
npm install
-
Run the Examples:
node runExamples.js
Esto ejecutará una serie de scripts de ejemplo que demuestran varias funcionalidades de la biblioteca GroupDocs.Metadata.
Características Clave
GroupDocs.Metadata for Node.js está equipado con una serie de características que lo convierten en una API útil para los desarrolladores que manejan metadatos de documentos. Aquí hay algunas de las características clave:
- Conjunto rico de características de gestión de metadatos: Leer, actualizar y eliminar metadatos de varios formatos de documentos.
- Manipulación de Propiedades Dirigidas: Buscar, actualizar y eliminar propiedades de metadatos específicas que cumplan con ciertos criterios.
- Unified Property Management: Utilice etiquetas para la manipulación fácil de propiedades de metadatos comunes de manera consistente.
- Soporte para Documentos Protegidos por Contraseña: Trabaje con documentos que están asegurados, asegurando flexibilidad incluso con datos sensibles.
- Perspectiva sobre las propiedades del documento: Extraiga información detallada sobre páginas ocultas, firmas digitales, comentarios de usuarios, revisiones y más.
- Compatibilidad con estándares populares: Trabaje con los principales estándares de metadatos como IPTC, XMP, EXIF e Image Resources.
- Manejo de Metadatos Multimedia: Manipule propiedades nativas de metadatos en varios formatos y extraiga información técnica de archivos multimedia.
- Cálculo de estadísticas del documento: Calcule estadísticas comunes del documento, como el recuento de palabras y el recuento de caracteres para sus documentos.
- Detección de Formato de Archivo: Identificar el formato y el tipo MIME de un archivo basado en su estructura interna.
- Soporte para etiquetas de audio: Administre varias etiquetas de audio, incluidas ID3, letras y APE.
Casos de uso comunes
A continuación se presentan algunos casos de uso comunes para GroupDocs.Metadata en aplicaciones Node.js, junto con fragmentos de código correspondientes.
Caso de uso 1: Recuperar metadatos de una imagen
En este ejemplo, obtendremos propiedades de metadatos de un archivo de imagen (por ejemplo, image.png
) basado en criterios específicos.
- Inicializa el objeto Metadata: Crea una nueva instancia de la clase Metadata con tu archivo.
- Define Search Criteria: Use a search specification to find particular properties, such as “Width” or “Height.”
- 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);
}
Caso de uso 2: Limpiar los metadatos de un documento
Aquí limpiaremos los metadatos no deseados de un documento PDF.
- Cargue el PDF: Cree un objeto Metadata para el archivo PDF.
- Sanitizar metadatos: Eliminar paquetes de metadatos detectados.
- Guardar el Documento Limpiado: Guarda el documento desinfectado en un nuevo archivo.
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);
}
Caso de uso 3: Actualizar metadatos del documento
Este ejemplo te mostrará cómo actualizar las fechas de creación y modificación de un documento.
- Cargar el documento: Inicializar un objeto de metadatos para el archivo del documento.
- Establecer nuevas propiedades: Actualizar las fechas de creación y modificación del documento.
- Guardar el documento actualizado: Guarda los cambios en el archivo.
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);
}
Comenzando con una prueba gratuita
Por defecto, la biblioteca opera en modo de prueba sin una licencia, lo que te permite explorar sus características y funcionalidades básicas de la biblioteca. Puedes descargar GroupDocs.Metadata for Node.js a través de Java desde la GroupDocs Releases page.
Además, puedes adquirir una licencia temporal de este enlace.La licencia temporal te permite usar la biblioteca sin ninguna restricción y explorar completamente sus capacidades.
See Also
Para profundizar y obtener más información sobre GroupDocs.Metadata y sus funcionalidades, consulte los siguientes recursos:
- GroupDocs.Metadata for Node.js a través de la documentación de Java
- Descargar la última versión o una versión específica
- Prueba GroupDocs.Metadata con licencia temporal de acceso completo
- GroupDocs.Metadata for Node.js a través de ejemplos de Java
- GroupDocs.Metadata for Node.js a través de Java descarga gratuita de NPM
- Foro de Soporte Gratuito