Pdf установка разрешений для печати на false также устанавливает сборку и извлечение на false - PullRequest
0 голосов
/ 10 марта 2020

Я использую 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

Properties in Acrobat Reader

(Извините за голландский скриншот) Есть ли конкретная c причина для этого, или я делаю что-то не так?

спасибо

...