HTML JPG PDF XML DOCX
  Product Family
PDF

Eliminar metadatos de PDF en Node.js SDK

Eliminar un metadato de un documento PDF usando Cloud Node.js SDK

Get Started

Cómo eliminar metadatos a través de Node.js SDK

Para eliminar metadatos, usaremos Aspose.PDF Cloud Node.js SDK. Este Cloud SDK ayuda a los programadores de Node.js a desarrollar aplicaciones en la nube para crear, anotar, editar y convertir PDFs usando el lenguaje de programación Node.js a través de Aspose.PDF REST API. Simplemente crea una cuenta en Aspose for Cloud y obtén la información de tu aplicación. Una vez que tengas el App SID y la clave, estarás listo para usar Aspose.PDF Cloud Node.js SDK.

Comando de la Consola del Administrador de Paquetes


     
    npm install asposepdfcloud --save
     
     

Pasos para eliminar metadatos a través de Cloud Node.js

Los desarrolladores de Aspose.PDF Cloud pueden cargar y eliminar fácilmente metadatos de PDF en solo unas pocas líneas de código.

  1. Crear un objeto para conectar con la API de Pdf.Cloud
  2. Subir tu archivo de documento
  3. Crear una nueva XmpMetadataProperty. Establecer el nombre de la propiedad que deseas eliminar como la clave y null como el valor
  4. Eliminar metadatos en el documento usando la función postXmpMetadata()
  5. Realizar alguna acción después de la adición exitosa
  6. Descargar el resultado si es necesario
 

Eliminar metadatos de PDF usando Node.js


    import credentials from "./credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "asposepdfcloud";
    import { XmpMetadata } from "asposepdfcloud/src/models/xmpMetadata.js";
    import { XmpMetadataProperty } from "asposepdfcloud/src/models/xmpMetadataProperty.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
    };

    const pdfApi = new PdfApi(credentials.id, credentials.key);

    const pdfMetadatas = {
        async uploadDocument() {
            const pdfFilePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const pdfFileData = await fs.readFile(pdfFilePath);
            await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
        },
        
        async downloadResult() {
            const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
            const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
            await fs.writeFile(filePath, changedPdfData.body);
            console.log("Downloaded: " + filePath);
        },

        async getMetadata () {
            const responseMetadata = await pdfApi.getXmpMetadataJson(configParams.PDF_DOCUMENT_NAME);

            if (responseMetadata.response.status == 200)
            {
                const props = responseMetadata.body.properties;
                props.forEach((prop) =>{
                    console.log(prop.key);
                });
            }
        },

        async deleteMetadata () {
            const prop = new XmpMetadataProperty();
            prop.key = 'dc:creator';
            prop.value = null;        // null value means delete property...
            prop.namespaceUri = 'http://purl.org/dc/elements/1.1/';

            const metadata = new XmpMetadata();
            metadata.properties = [prop];
            
            const response = await pdfApi.postXmpMetadata(configParams.PDF_DOCUMENT_NAME, metadata);

            if (response.body.code == 200) {
                console.log("Delete metadata '" + prop.key + "' successful!");
                return true;
            }
        },
    }

    async function main() {
        try {
            await pdfMetadatas.uploadDocument();
            await pdfMetadatas.getMetadata();
            await pdfMetadatas.deleteMetadata();
            await pdfMetadatas.getMetadata();
            await pdfMetadatas.downloadResult();
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

Trabajar con metadatos en PDF

Trabajar con metadatos en archivos PDF es importante. Los metadatos como el campo de título, autor y tema ayudan a clasificar documentos, facilitando la gestión de grandes colecciones de documentos al proporcionar una visión general rápida del contenido sin abrir archivos. Los metadatos también mejoran la búsqueda de archivos al permitir buscar por palabras clave y atributos. Esto es particularmente valioso en sistemas donde la recuperación rápida de documentos es esencial. Agrega metadatos en documentos PDF con Aspose.PDF Cloud Node.js SDK.

Con nuestra biblioteca de Node.js puedes:

  • Agregar encabezado y pie de página del documento PDF en formato de texto o imagen.
  • Agregar tablas y sellos (texto o imagen) a documentos PDF.
  • Adjuntar múltiples documentos PDF a un archivo existente.
  • Trabajar con adjuntos, anotaciones y campos de formulario de PDF.
  • Aplicar cifrado o descifrado a documentos PDF y establecer una contraseña.
  • Eliminar todos los sellos y tablas de una página o de todo el documento PDF.
  • Eliminar un sello o tabla específico del documento PDF por su ID.
  • Reemplazar instancias simples o múltiples de texto en una página de PDF o en todo el documento.
  • Amplio soporte para convertir documentos PDF a varios otros formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar documentos PDF.
  • Puedes probar nuestra App gratuita para eliminar metadatos de archivos PDF en línea y probar la funcionalidad.