report.ExportToPdf(pdfPath); using (PdfDocumentProcessor processor = new PdfDocumentProcessor()) { processor.LoadDocument(pdfPath); // Şifreleme ve güvenlik ayarlarını yapılandır PdfEncryptionOptions encryptionOptions = new PdfEncryptionOptions { OwnerPasswordString = "readonly", // Sahip şifresi UserPasswordString = null, // Kullanıcı şifresi olmadan açılabilir Algorithm = PdfEncryptionAlgorithm.AES128, // Şifreleme algoritması PrintingPermissions = PdfDocumentPrintingPermissions.NotAllowed, // Yazdırmayı engelle DataExtractionPermissions = PdfDocumentDataExtractionPermissions.NotAllowed, // Metin kopyalamayı engelle ModificationPermissions = PdfDocumentModificationPermissions.NotAllowed // Düzenlemeyi engelle }; // Şifreleme ve izinleri uygula PdfSaveOptions pdfSaveOptions = new PdfSaveOptions { EncryptionOptions = encryptionOptions }; // PDF'yi kaydet processor.SaveDocument(pdfPath, pdfSaveOptions); } |