Documenti PDF sicuri
A volte, gli sviluppatori devono lavorare con file PDF criptati. Ad esempio:
- Proteggere i documenti con password per proprietario e utente in modo che non possa aprirlo chiunque.
- Impostare restrizioni o autorizzazioni al documento dopo l’apertura del documento, ad esempio limitare se È possibile stampare o estrarre il contenuto del documento.
Questo articolo spiega come passare le opzioni di sicurezza PDF durante il salvataggio dei fogli di calcolo in PDF.
Aspose.Cells for Python via .NET fornisce PdfSecurityOptions per lavorare con la sicurezza. È possibile impostare le password proprietario e utente durante il salvataggio in PDF. Sarà necessaria la password proprietario o la password utente per aprire il documento PDF crittografato per la visualizzazione.
- La password dell’utente può essere nulla o una stringa vuota, in questo caso non sarà richiesta alcuna password all’utente durante l’apertura del documento PDF.
- L’apertura del documento PDF con la corretta password del proprietario consente l’accesso completo (senza alcuna restrizione di accesso specificata) al documento.
- L’apertura del documento PDF con la corretta password dell’utente (o l’apertura di un documento che non ha una password utente) consente l’accesso limitato come le autorizzazioni specificate.
Il codice di esempio qui sotto descrive come proteggere i PDF con Aspose.Cells for 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) |