Cómo cifrar/agregar contraseña y permisos a archivos PDF

Chaknith Bin
Chaknith Bin
20 de octubre, 2024
Actualizado 17 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Asegurar archivos PDF con contraseñas y permisos específicos es vital para proteger documentos sensibles contra el acceso no autorizado y la manipulación. La API [POST] Encrypt/Add Password & Permissions de IronSecure Doc proporciona una manera eficiente de encriptar archivos PDF con contraseñas de usuario y propietario a la vez que configura permisos para impresión, llenado de formularios, anotaciones y más. Esta API garantiza que el PDF esté completamente protegido y el acceso esté controlado, lo que la hace ideal para documentos legales, financieros o personales.

Extraer y Iniciar IronSecureDoc

Si aún no tienes IronSecureDoc en funcionamiento, sigue los enlaces a continuación para configurarlo:

Alojar localmenteDesplegar en la nube

La API [POST] Cifrar/Añadir Contraseña y Permisos

La API [POST] Encrypt/Add Password & Permissions permite agregar capas de seguridad a los documentos PDF al encriptarlos con contraseñas y establecer permisos específicos para diversas operaciones. Ya sea otorgando acceso de lectura, permitiendo el llenado de formularios o deshabilitando la impresión, esta API le proporciona control sobre cómo se acceden y modifican sus archivos PDF.

Swagger

Swagger ofrece una interfaz fácil de usar para probar esta API de forma interactiva. Puede usarlo para enviar solicitudes de prueba y recibir respuestas sin escribir código, lo que lo convierte en una excelente herramienta para desarrolladores.

Pasos para redactar texto con Swagger

  1. Acceder a la interfaz de Swagger:

    Si su servidor API está ejecutándose localmente, puede acceder a Swagger navegando a http://localhost:8080/swagger/index.html en su navegador web.

    Documentación de Swagger

  2. Localizar la API:

    Encuentra la API [POST] /v1/document-services/pdfs/encrypt, que corresponde a Cifrar/Agregar Contraseña y Permisos.

    Redactar texto

  3. Parámetros de entrada:

    Proporcione los parámetros requeridos para la API. Puede cargar un archivo PDF de muestra y especificar los permisos deseados.

  4. Cargar archivo PDF:

    En el cuerpo de la solicitud, cargue un archivo PDF como pdf_file y defina los permisos necesarios, como permitir o restringir la impresión, el relleno de formularios y la extracción de contenido.

  5. Ejecutar la solicitud:

    Una vez que se establezcan todos los parámetros, haga clic en "Ejecutar" para enviar la solicitud. La respuesta devolverá el PDF encriptado con los ajustes de seguridad especificados.

  6. Compruebe el PDF de salida:

    Escriba 'password' para ver el contenido del PDF.


Comprender los parámetros de entrada

La API requiere parámetros específicos para cifrar el PDF y asignar permisos. A continuación se presenta un desglose de los parámetros requeridos y opcionales:

Parámetros Requeridos

El archivo PDF que desea cifrar.

Parámetros opcionales

NameData TypeDescription
user_passwordstringThe current user password, required if the PDF has a user password to grant read access.
owner_passwordstringThe current owner password, required if the PDF has an owner password to grant full access.
new_user_passwordThe new user password for read access.
save_as_pdfabooleanSave the PDF as PDF/A-3 compliant.
save_as_pdfuabooleanSave the PDF as PDF/UA compliant.
authorstringSet the PDF metadata Author property.
titlestringSet the PDF metadata Title property.
subjectstringSet the PDF metadata Subject property.

Integración de API: Ejemplo en Python

Una vez que esté familiarizado con los parámetros de entrada, puede llamar a la API utilizando Python o cualquier otro lenguaje de preferencia. A continuación se muestra un ejemplo de cómo integrar esta API utilizando Python.

import requests

url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'
headers = {
    'accept': '*/*',
    'author': 'IronSoftware',
    'title': 'ENCRYPTION DEMO 2024',
    'subject': 'DEMO EXAMPLE'
}

files = {
    'pdf_file': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}

data = {
    'allow_extracting_content': 'true',
    'allow_form_filling': 'true',
    'allow_annotations': 'false',
    'allow_printing': 'false',
    'allow_modifications': 'true',
    'new_owner_password': 'password',
    'new_user_password': 'password',
    'save_as_pdfa': 'false',
    'save_as_pdfua': 'false'
}

response = requests.post(url, headers=headers, files=files, data=data)

# Save the encrypted PDF
with open('sample.pdf', 'wb') as f:
    f.write(response.content)

print('PDF encrypted successfully.')
PYTHON

Pasos Explicados:

  • Cargar el PDF: El archivo PDF que se va a encriptar se carga desde el sistema de archivos local.
  • Establecer Parámetros de Cifrado: Defina permisos como permitir la impresión, el llenado de formularios y la extracción de contenido, así como establecer nuevas contraseñas.
  • Llamar a la API: Se llama a la API de [POST] Encrypt/Add Password & Permissions, pasando los parámetros necesarios.
  • Guardar el Resultado: El PDF encriptado se guarda como un nuevo archivo.

    El archivo PDF está encriptado como se muestra a continuación. Escriba 'password' para ver el contenido del PDF.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.