Я использую PdfSharp 1.50.5147 и пытаюсь установить ограничение / разрешения, чтобы запретить печать документа.
using (PdfDocument document = PdfReader.Open(output))
{
document.SecuritySettings.OwnerPassword = "xxxxxx";
// Printing
document.SecuritySettings.PermitPrint = permissions.First(x => x.Permission == Enums.PdfPermission.AllowPrinting).Allow;
document.SecuritySettings.PermitFullQualityPrint = permissions.First(x => x.Permission == Enums.PdfPermission.AllowPrinting).Allow;
// Change document
document.SecuritySettings.PermitModifyDocument = permissions.First(x => x.Permission == Enums.PdfPermission.AllowChangeDocument).Allow;
// Document assembly
document.SecuritySettings.PermitAssembleDocument = permissions.First(x => x.Permission == Enums.PdfPermission.AllowDocumentAssembly).Allow;
// Extract content
document.SecuritySettings.PermitExtractContent = permissions.First(x => x.Permission == Enums.PdfPermission.AllowContentCopying).Allow;
document.Save(output);
}
Я полностью уверен, что SecuritySettings установлены правильно (false для PermitPrint и PermitFullQualityPrint, true для остальных), но все еще в конце, когда я открываю документ в Acrobat Reader, Сборка и Копирование содержимого разрешение также установлено в значение false (запрещено).
![Debugged in visual studio just before the save operation](https://i.stack.imgur.com/428WG.png)
![Properties in Acrobat Reader](https://i.stack.imgur.com/BZi1f.png)
(Извините за голландский скриншот) Есть ли конкретная c причина для этого, или я делаю что-то не так?
спасибо