Documentos PDF seguros
A veces, los desarrolladores necesitan trabajar con archivos PDF encriptados. Por ejemplo:
- Asegurar los documentos con contraseñas de propietario y usuario para que no cualquier persona pueda abrirlo.
- Establecer restricciones o permisos al documento después de que se abra. Por ejemplo: restringir si el contenido del documento puede imprimirse o extraerse.
Este artículo explica cómo pasar opciones de seguridad en PDF al guardar hojas de cálculo en PDF.
Aspose.Cells para Python via .NET proporciona PdfSecurityOptions para trabajar con la seguridad. Puedes establecer contraseñas de propietario y usuario al guardar en PDF. La contraseña de propietario o de usuario será necesaria para abrir el documento PDF encriptado para verlo.
- La contraseña de usuario puede ser nula o una cadena vacía, en este caso no se requerirá ninguna contraseña del usuario al abrir el documento PDF.
- Abrir el documento PDF con la contraseña de propietario correcta permite acceso completo (sin restricciones de acceso especificadas) al documento.
- Abrir el documento PDF con la contraseña de usuario correcta (o abrir un documento que no tenga una contraseña de usuario) permite acceso limitado, según los permisos especificados.
El código de muestra a continuación describe cómo asegurar PDFs con Aspose.Cells para Python via .NET.
from aspose.cells import PdfSaveOptions, Workbook | |
from aspose.cells.rendering.pdfsecurity import PdfSecurityOptions | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Open an Excel file | |
workbook = Workbook(dataDir + "input.xlsx") | |
# Instantiate PDFSaveOptions to manage security attributes | |
saveOption = PdfSaveOptions() | |
saveOption.security_options = PdfSecurityOptions() | |
# Set the user password | |
saveOption.security_options.user_password = "user" | |
# Set the owner password | |
saveOption.security_options.owner_password = "owner" | |
# Disable extracting content permission | |
saveOption.security_options.extract_content_permission = False | |
# Disable print permission | |
saveOption.security_options.print_permission = False | |
# Save the PDF document with encrypted settings | |
workbook.save(dataDir + "securepdf_test.out.pdf", saveOption) |