Помощь в защите паролей PDFtk

Чтобы смотреть Netflix с firefox под Ubuntu 18.04, вам нужно убедиться, что у вас есть DRM в настройках вашего firefox (перейдите в настройки, прокрутите вниз, проверьте воспроизведение drm-controlled контента). Также убедитесь, что у вас установлен пакет libavcodec-extra (из репозитория юниверсов). Чтобы установить libavcodec-extra, вы должны включить репозиторий юниверса:

sudo add-apt-repository universe

Затем установите libavcodec-дополнительный пакет:

sudo apt install libavcodec-extra
2
задан 24 February 2012 в 00:52

3 ответа

Плакат сверху спросил, что я снова отправлю свой ответ в качестве фактического ответа для потомков. Вот ответ. Спасибо всем за вашу помощь.

Я ответил на свой вопрос. Вот сценарий bash, который, кажется, делает трюк. Я бы рад помочь оценить, почему код, который я прокомментировал, не работает ...

#!/bin/bash
# Created by Dave, 2012-02-23
# This script uses PDFtk to password protect every PDF file
# in the directory specified. The script creates a directory named     "protected_[DATE]"
# to hold the password protected version of the files.
# 
# I'm using the "user_pw" parameter, 
# which means no one will be able to open or view the file without
# the password.
#
# PDFtk must be installed for this script to work.
#
# Usage: ./protect_with_pdftk.bsh [FILE(S)]
# [FILE(S)] can use wildcard expansion (e.g., *.pdf)

# This part isn't working.... ignore. The goal is to avoid errors if the
# directory to be created already exists by only attempting to create
# it if it doesn't exists
#
#TARGET_DIR="protected_$(date +%F)"
#if [ -d "$TARGET_DIR" ]
#then
#echo   # echo "$TARGET_DIR directory exists!"
#else
#echo   # echo "$TARGET_DIR directory does not exist!"
#fi
#

mkdir protected_$(date +%F) 
for i in *pdf ; do pdftk "$i" output "./protected_$(date +%F)/$i" user_pw    [PASSWORD]; done 
echo "Complete. Output is in the directory: ./protected_$(date +%F)"
1
ответ дан 25 May 2018 в 14:00

Я протестировал часть, которую вы прокомментировали (и немного изменил ее, чтобы продемонстрировать, что она работает):

#!/bin/bash

TARGET_DIR="protected_$(date +%F)"
if [ -d "$TARGET_DIR" ]
then
    echo "$TARGET_DIR directory exists!"
else
    echo "$TARGET_DIR directory does not exist!"
    mkdir "$TARGET_DIR"
fi

Это результат после первого запуска: [!d1 ]

protected_2012-02-23 directory does not exist!

Это результат после второго запуска:

protected_2012-02-23 directory exists!

Таким образом, он успешно создает $TARGET_DIR в ветви else. Какая ошибка у вас возникла, заставив вас прокомментировать этот раздел?

1
ответ дан 25 May 2018 в 14:00
  • 1
    Спасибо lgarzo. Хм ... Я не уверен, что это за ошибка. Когда я получу несколько минут, я пробую ваши ревизии и либо перескажу модифицированный сценарий, либо заметлю ошибки, которые я получаю. Еще раз спасибо за вашу помощь. – Dave W. 11 March 2012 в 02:23

Имеется графический инструмент pdfsam. Вы можете установить его по умолчанию для Ubuntu по умолчанию:

sudo apt-get install pdfsam

или путем поиска с его именем в Ubuntu Software Center.

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

0
ответ дан 25 May 2018 в 14:00

Другие вопросы по тегам:

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