HTML JPG PDF XML DOCX
  Product Family
PDF

Proteger PDF con Contraseña en Node.js SDK

API para encriptar documentos PDF usando Cloud Node.js SDK

Get Started

Cómo encriptar PDF a través de Node.js SDK

Para encriptar documentos PDF, usaremos Aspose.PDF Cloud Node.js SDK. Este SDK en la nube ayuda a los programadores de Node.js a desarrollar aplicaciones basadas en la nube para crear, anotar, editar y convertir PDF utilizando 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 el Aspose.PDF Cloud Node.js SDK.

Comando de la Consola del Gestor de Paquetes


     
    npm install asposepdfcloud --save
     
     

Pasos para encriptar PDF a través de Cloud Node.js

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

  1. Lee el archivo PDF local.
  2. Sube el archivo PDF al almacenamiento de Aspose.PDF Cloud.
  3. Encríptalo en la nube usando encriptación fuerte y contraseñas.
  4. Descarga el resultado si lo necesitas.
 

Encriptar PDF usando Node.js


    import credentials from "../../../Credentials/credentials.json"  with { type: "json" };    // json-file in this format: { "id": "*****", "key": "*******" }
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "../../src/api/api.js";
    import { CryptoAlgorithm } from "../../src/models/cryptoAlgorithm.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        ENCRYPT_ALGORITHM: CryptoAlgorithm.AESx256,
        USER_PASSWORD: "User-Password",
        OWNER_PASSWORD: "Owner-Password",
    };

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

    const pdfEncoder = {
        async uploadDocument () {
            const fileNamePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const pdfFileData = await fs.readFile(fileNamePath);
            await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData)
                .then(() => console.log("File: '" + configParams.PDF_DOCUMENT_NAME +"' successfully uploaded."));
        },

        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 encrypt_document() {
            const user_password_encoded = btoa(configParams.USER_PASSWORD)

            const owner_password_encoded = btoa(configParams.OWNER_PASSWORD)

            const response = await pdfApi.postEncryptDocumentInStorage(configParams.PDF_DOCUMENT_NAME, user_password_encoded, owner_password_encoded, configParams.ENCRYPT_ALGORITHM);
            
            if (response.body.code == 200)
                console.log("encrypt_document(): Document #'" + configParams.PDF_DOCUMENT_NAME + "' successfully encrypted.")
            else
                throw new Error("encrypt_document(): Failed to encrypt document #'" + configParams.PDF_DOCUMENT_NAME + "'. Response code: {" + response.code + "}")
        },
        
    }

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

Encriptar PDF

Encriptar un documento PDF es una forma simple pero poderosa de proteger contenido sensible, asegurar la privacidad y mantener el control sobre cómo se utiliza el documento. Ya sea que estés compartiendo contratos comerciales, informes financieros o registros personales, la encriptación ayuda a resguardar tu información contra el acceso no autorizado, la manipulación o el uso indebido.

Aplicando encriptación y estableciendo permisos apropiados, mejoras la seguridad del documento, aseguras el cumplimiento de las normativas de la industria y generas confianza con tu audiencia. En el mundo digital de hoy, la encriptación de PDF no es solo una característica, es una necesidad para el manejo responsable de datos. Encripta documentos PDF con Aspose.PDF Cloud Node.js SDK.

Con nuestra biblioteca de Node.js puedes:

  • Agregar encabezado y pie de página al documento PDF en formato de texto o imagen.
  • Agregar tablas y sellos (texto o imagen) a documentos PDF.
  • Anexar múltiples documentos PDF a un archivo existente.
  • Trabajar con archivos adjuntos, anotaciones y campos de formulario en PDF.
  • Aplicar encriptación o desencriptación 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 una o varias instancias de texto en una página 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 nuestras aplicaciones gratuitas para probar la funcionalidad en línea.