Как определить PDF с ограниченным доступом с помощью командной строки?

zgrep PATTERN FILEпо существу такой же, как zcat FILE | grep PATTERNили его разновидность. Он не будет повторно использовать ранее несжатые файлы, если вы запустите его в цикле.

Чтобы ускорить обработку, разрешите zgrepсчитывать паттерны непосредственно из файла /tmp/allRequestIds.txt:

zgrep -f /tmp/allRequestIds.txt */log.prefix.*

Если вы хотите сопоставление с фиксированным строковым шаблоном, а не сопоставление с регулярным выражением, также используйте-F:

zgrep -F -f /tmp/allRequestIds.txt */log.prefix.*
2
16.11.2019, 00:00
1 ответ

Poppler предоставляет инструмент pdfinfo, который можно использовать для определения средств защиты, активных в любом заданном PDF. Для ограниченных PDF-файлов включено шифрование, и pdfinfoвыведет (среди прочего )строку, указывающую на это:

Encrypted:      yes (print:no copy:no change:no addNotes:no algorithm:RC4)

Что-то вроде

pdfinfo yourpdf.pdf | grep -q 'Encrypted:.*yes \(.*copy:no.*\)'

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

3
27.01.2020, 22:07

Теги

Похожие вопросы