Güvenli PDF Belgeleri
Bazı durumlarda, geliştiriciler şifrelenmiş PDF dosyalarıyla çalışmak zorunda kalabilir. Örneğin:
- Belgeleri sahip ve kullanıcı şifreleri ile güvence altına almak, böylece herkes tarafından açılamamasını sağlamak.
- Doküman açıldıktan sonra kısıtlamalar veya izinler belirlemek. Örneğin: doküman içeriğinin yazdırılabilir veya çıkarılabilir olup olmadığını sınırlamak.
Bu makale, elektronik tabloları PDF’ye kaydederken PDF güvenlik seçeneklerini nasıl geçireceğinizi açıklar.
Aspose.Cells, güvenlikle çalışma imkanı sunar. PDF’ye kaydederken sahip ve kullanıcı şifrelerini ayarlayabilirsiniz. Şifrelenmiş PDF belgesini görüntülemek için sahip veya kullanıcı parolaları gereklidir.
- Kullanıcı şifresi null veya boş dize olabilir, bu durumda kullanıcıdan PDF belgesini açarken herhangi bir parola gerekli olmayacaktır.
- Doğru sahip parolasıyla PDF belgesinin doğru şekilde açılması belgeye tam erişim (belirtilen herhangi bir erişim kısıtlaması olmadan) sağlar.
- Doğru kullanıcı parolasıyla PDF belgesinin doğru şekilde açılması (veya herhangi bir kullanıcı parolası olmayan bir belgenin açılması) belirtilen izinlerle sınırlı erişim sağlar.
Aşağıdaki örnek kod, Aspose.Cells for Java API’si ile güvenli PDF dosyaları oluşturmayı açıklar.
// 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); |