Проверьте содержимое PDF в файл, чтобы найти PDF защищен паролем - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь найти, что PDF зашифрован или нет.При загрузке документов, созданных нашим приложением, возникла проблема.Он отлично работает для других PDF.

Я понял, что это происходит потому, что мой файл PDF содержит метаданные Encrypt true, даже мой файл не защищен паролем.

trailer
<</Size 49
/Root 46 0 R
/Encrypt 47 0 R
/ID [<544779292784d1082d90221fd2118106><544779292784d1082d90221fd2118106>]
/Info 48 0 R
>>
startxref
218840
%%EOF


<<
/Filter/Standard
/R 3 /V 2 /Length 128
/O<0a9c59beafa2ba093c4bace402aae8e14eacb78a9ab178187f5922be0f044f63>
/U<a1b38ac6f6fe4d59b099045b71b52d7328bf4e5e4e758a4164004e56fffa0108>
/P -1852/EncryptMetadata true
>>

Может кто-нибудь помочьв поиске, как я должен проверить, что мой файл PDF просто Зашифровать метаданные как истина, хотя он не защищен паролем.

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете различать зашифрованные и защищенные паролем PDF-файлы с помощью Aspose.PDF для .NET API.Класс PdfFileInfo предоставляет некоторые свойства bool, включая IsEncrypted HasEditPassword и HasOpenPassword, которые могут быть проверены в соответствии с вашими требованиями.Ниже приведен фрагмент кода для вашей ссылки:

        // Load source PDF file
        PdfFileInfo info = new PdfFileInfo();
        info.BindPdf(dataDir + "Test.pdf");
        if (info.IsEncrypted)
        {
            // Determine if the source PDF is encrypted
            Console.WriteLine("File is encrypted");
        }
        if (info.HasEditPassword)
        {
            // Determine if the source PDF has edit password
            Console.WriteLine("File has edit password");
        }
        if (info.HasOpenPassword)
        {
            // Determine if the source PDF has open password
            Console.WriteLine("File has open password");
        }

Мы надеемся, что это будет полезно.Не стесняйтесь, дайте нам знать, если вам нужна дополнительная помощь.

PS : я работаю с Aspose в качестве разработчика Evangelist.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...