Alguns arquivos PDF têm algum sinalizador definido neles que não permite copiar o conteúdo para a área de transferência. A impressão e algumas outras operações também podem ser proibidas. A restrição geralmente pode ser facilmente removida com um qpdf -decrypt
comando.
O que eu quero é verificar se um PDF é restrito sem aplicar a operação de descriptografia (e sem realmente abri-lo e tentar copiar algo) para que eu possa executar um script para encontrar todos os arquivos restritos em um sistema de arquivos específico.
Poppler fornece uma
pdfinfo
ferramenta que pode ser usada para determinar as proteções ativas em qualquer PDF. Os PDFs restritos têm criptografia habilitada epdfinfo
exibirão (entre outras coisas) uma linha indicando isso:Então algo como
só terá sucesso se o PDF não permitir a cópia.