Documents PDF sécurisés
Parfois, les développeurs ont besoin de travailler avec des fichiers PDF cryptés. Par exemple :
- Sécuriser les documents avec des mots de passe propriétaire et utilisateur afin que n’importe qui ne puisse pas l’ouvrir.
- Définir des restrictions ou des autorisations sur le document après l’ouverture du document. par exemple, restreindre si le contenu du document peut être imprimé ou extrait.
Cet article explique comment passer des options de sécurité PDF lors de l’enregistrement des feuilles de calcul au format PDF.
Aspose.Cells fournit PdfSecurityOptions pour travailler avec la sécurité. Vous pouvez définir des mots de passe propriétaire et utilisateur lors de l’enregistrement au format PDF. Le mot de passe propriétaire ou le mot de passe utilisateur sera nécessaire pour ouvrir le document PDF crypté pour visualisation.
- Le mot de passe utilisateur peut être nul ou une chaîne vide, dans ce cas aucun mot de passe ne sera requis de la part de l’utilisateur lors de l’ouverture du document PDF.
- Ouvrir le document PDF avec le bon mot de passe propriétaire permet un accès complet (sans aucune restriction d’accès spécifiée) au document.
- Ouvrir le document PDF avec le bon mot de passe utilisateur (ou ouvrir un document qui n’a pas de mot de passe utilisateur) permet un accès limité comme les autorisations spécifiées.
Le code d’exemple ci-dessous décrit comment créer des fichiers PDF sécurisés avec l’API Aspose.Cells for Java.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(SecurePDFDocuments.class); | |
// Open an Excel file | |
Workbook workbook = new Workbook(dataDir + "input.xlsx"); | |
// Instantiate PDFSaveOptions to manage security attributes | |
PdfSaveOptions saveOption = new PdfSaveOptions(); | |
saveOption.setSecurityOptions(new PdfSecurityOptions()); | |
// Set the user password | |
saveOption.getSecurityOptions().setUserPassword("user"); | |
// Set the owner password | |
saveOption.getSecurityOptions().setOwnerPassword("owner"); | |
// Disable extracting content permission | |
saveOption.getSecurityOptions().setExtractContentPermission(false); | |
// Disable print permission | |
saveOption.getSecurityOptions().setPrintPermission(false); | |
// Save the PDF document with encrypted settings | |
workbook.save(dataDir + "securepdf_test.pdf", saveOption); |