Cómo descifrar PDF a través de Node.js SDK
Para descifrar un documento PDF, utilizaremos Aspose.PDF Cloud Node.js SDK. Este Cloud SDK ayuda a los programadores de Node.js a desarrollar aplicaciones basadas 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, estás listo para utilizar el Aspose.PDF Cloud Node.js SDK.
Comando de la Consola del Administrador de Paquetes
npm install asposepdfcloud --save
Pasos para descifrar PDF a través de Cloud Node.js
Los desarrolladores de Aspose.PDF Cloud pueden cargar y descifrar fácilmente un PDF en solo unas pocas líneas de código.
- Lee el archivo PDF local.
- Sube el archivo PDF al almacenamiento de Aspose.PDF Cloud.
- Descífralo usando la contraseña del propietario.
- Descarga el resultado si es necesario.
Descifrar 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";
const configParams = {
LOCAL_FOLDER: "C:\\Samples\\",
PDF_DOCUMENT_NAME: "sample_encrypted.pdf",
LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
DOCUMENT_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 decrypt_document() {
const password_encoded = btoa(configParams.DOCUMENT_PASSWORD)
const response = await pdfApi.postDecryptDocumentInStorage(configParams.PDF_DOCUMENT_NAME, password_encoded);
if (response.body.code == 200)
console.log("decrypt_document(): Document #'" + configParams.PDF_DOCUMENT_NAME + "' successfully decrypted.")
else
throw new Error("decrypt_document(): Failed to decrypt document #'" + configParams.PDF_DOCUMENT_NAME + "'. Response code: {" + response.code + "}")
},
}
async function main() {
try {
await pdfEncoder.uploadDocument();
await pdfEncoder.decrypt_document();
await pdfEncoder.downloadResult();
} catch (error) {
console.error("Error:", error.message);
}
}
Descifrar PDF
Descifrar un documento PDF es crucial cuando el acceso a su contenido está restringido debido a la encriptación. Permite a los usuarios autorizados recuperar el control total sobre el archivo, permitiendo la edición, visualización y extracción de contenido. Este proceso es especialmente importante en flujos de trabajo donde los documentos seguros deben ser accedidos programáticamente o integrados en sistemas más grandes.
Usando herramientas como Aspose.PDF Cloud, el descifrado se puede realizar fácil y seguramente con solo la contraseña correcta del propietario o del usuario. Esto asegura que la información sensible permanezca protegida mientras permite flexibilidad para aquellos que necesitan acceso legítimo.
En última instancia, descifrar un PDF permite un manejo fluido de documentos y refuerza la importancia de prácticas de seguridad de documentos fuertes pero manejables. Descifra 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 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 una o múltiples 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 comprobar la funcionalidad en línea.
- Recursos de Aprendizaje
- Documentación
- Código Fuente
- Referencias de API
- Soporte del Producto
- Soporte Gratuito
- Soporte de Pago
- Blog
- ¿Por qué Aspose.PDF Cloud para Node.js?
- Lista de Clientes
- Seguridad