1

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

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

5 ответов5

3

Используйте PDF Toolkit, pdftk. Это с открытым исходным кодом и работает на Windows, а также Linux. Вы можете добавить пароли, шифрование и изменить разрешения, как показано в примерах здесь

Зашифруйте PDF, используя 128-битную силу (по умолчанию) и отозвав все разрешения (по умолчанию)

pdftk mydoc.pdf output mydoc.128.pdf owner_pw foopass

То же, что и выше, за исключением того, что для открытия PDF требуется пароль

pdftk mydoc.pdf output mydoc.128.pdf owner_pw foo user_pw baz

То же, что и выше, кроме печати разрешено (после открытия PDF)

pdftk mydoc.pdf output mydoc.128.pdf owner_pw foo user_pw baz allow printing

Затем, чтобы автоматизировать это для большого количества файлов, вам нужно будет создать пакетный файл (или powershell) для итерации. Поскольку pdftk - это командная строка, это не должно быть сложно. Я написал и протестировал следующий пакетный файл. Оно работает:

@ECHO OFF

setlocal EnableDelayedExpansion
md out
for /f %%G in ('dir /b "*.pdf"') do (
    call:_pwgen passwd
    pdftk %%G output out/%%G user_pw !passwd!
    echo '%%G', '!passwd!' >> out/passwords.csv
)

goto :EOF

:_pwgen passwd
setlocal ENABLEEXTENSIONS
set _RNDLength=8
set _Alphanumeric=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
set _Str=%_Alphanumeric%987654321
set passwd=%~1
:_LenLoop
if not "%_Str:~18%"=="" set _Str=%_Str:~9%& set /A _Len+=9& GOTO :_LenLoop
set _tmp=%_Str:~9,1%
set /A _Len=_Len+_tmp
set _count=0
set _RndAlphaNum=
:_loop
set /a _count+=1
set _RND=%Random%
set /A _RND=_RND%%%_Len%
set _RndAlphaNum=!_RndAlphaNum!!_Alphanumeric:~%_RND%,1!
if !_count! lss %_RNDLength% goto _loop
set passwd=!_RndAlphaNum!
endlocal&set %~1=%passwd%
GOTO:EOF

Благодаря другим обсуждениям здесь о том, как генерировать случайные пароли в командном файле.

1

Если вы работаете в компании, где информация в формате PDF является конфиденциальной, отправлять ее в любое место нецелесообразно. Вы дадите эту информацию этой компании.

Поскольку человек, вероятно, будет пытаться зашифровать информацию для конфиденциальности, это уловка 22. Я бы порекомендовал сделать это самостоятельно с программным обеспечением, которое вы можете установить локально или использовать параметры cmdline.

0

Вы можете попробовать PDF Password Security, это помогает легко защитить массовые PDF-файлы. Однако он может позволить вам защитить только несколько PDF-файлов с помощью одного и того же открытого пароля или ограничений.

Мне не удалось найти приложение, которое может установить произвольный пароль в пакетном режиме. И как только PDF защищен открытым паролем, пользователи даже не могут получить доступ к PDF, как вы можете указать пользователю ссылку. Поэтому я не думаю, что какое-либо программное обеспечение может это сделать.

0

Лучший способ - дать каждому файлу пароль на основе имени файла.

Решение1 (полностью онлайн)

  1. перейдите на http://md5encryption.com/, вставьте туда имя вашего pdf-файла и скопируйте хеш-слово.
  2. перейдите по адресу http://www.pdfprotect.net/, вставьте туда свою хеш-строку, загрузите файл и защитите его.

Решение 2 (частично онлайн)

  1. перейдите на http://md5encryption.com/, вставьте туда имя вашего pdf-файла и скопируйте хеш-слово.
  2. Получить программное обеспечение, как Primo PDF, чтобы установить пароль.

Таким образом, вы можете связать и сказать ему, где он может найти пароль для этого файла.

Надеюсь это поможет.

0

Как насчет использования инструмента, чтобы защитить ваш файл, все бесплатно; попробуй, может может тебе помочь

1.PDFProtect DFProtect блокирует или вводит пароли в PDF-файлы онлайн без установки какого-либо программного обеспечения на компьютер.Это требует, чтобы вы загрузили ваши PDF-файлы и загрузили их обратно, чтобы заблокировать ваши PDF-файлы. http://www.pdfprotect.net/

2.Weeny Free PDF Cutter: Вы можете использовать Weeny Free PDF Cutter, чтобы разрезать и разбивать PDF-файлы на несколько файлов.Помимо этой функции, вы также можете заблокировать или пароль ваших PDF-файлов. http://www.weenysoft.com/free-pdf-cutter.html

3.PrimoPDF: программное обеспечение Pdf, которое вы используете, чтобы преобразовать и преобразовать документ в PDF, а затем установить пароль для преобразованных файлов PDF.Чтобы защитить свой документ паролем, просто перейдите к опции и создайте пароль в pdf security. http://download.cnet.com/PrimoPDF/3000-18497_4-10264577.html

4.Doro PDF Writer: когда речь идет о дополнительных опциях, таких как защита паролем и все такое, вам нужен такой инструмент, как Doro PDF Writer. Он позволяет создавать PDF-файлы из диалогового окна «Печать» Windows и шифровать его с помощью пароля, предотвращать такие функции, как копирование / вставка, печать файла и многое другое. http://thesz.diecru.eu/content/doro.php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .