Я ежедневно обрабатываю много файлов PDF, поэтому я трачу много времени на размышления, как сделать это наилучшим образом.
Для меня лучшим способом является разделение PDF в одностраничном PDF-файле, рядом с которым можно редактировать с помощью GIMP, рядом с ним. Я не использую imagemagick для всех файлов (я вообще не использую), поэтому я не потеряю текстовый слой на всех страницах, но только на redacted. Не загружайте весь файл PDF сразу, потому что он вызывает изнурение памяти.
Легко разделять PDF-файлы на 1-страничный PDF вы можете этим bash function (поместить его в ~ / .bashrc):
function pdf_split(){
for file in "$@"; do
if [ "${file##*.}" != "pdf" ]; then
echo "Skip $file because it's not PDF file";
continue
fi;
pages=$(pdfinfo "$file" | grep "Pages" | awk '{print $2}')
echo "Detect $pages in $file";
filename="${file%.*}";
unset Outfile;
for i in $(seq 1 "$pages"); do
pdftk "$file" cat "$i" output "$filename-$i.pdf";
Outfile[$i]="$filename-$i.pdf";
done;
done;
};
Теперь вы можете ввести split_pdf file.pdf, чтобы получить много файлов PDF.
Но теперь вам нужно отредактировать все эти файлы. Вы можете сделать это с помощью gimp original-filename-*.pdf. Я предлагаю настроить ярлык в GIMP (Главное окно-> Редактировать-> Ярлык) для замены файла (я использую CTRL + R), фильтр размытия (например, CTRL + D), закрыть файл (например, CTRL + W) и выйти из GIMP ( eg.CTRL + Q). Не забудьте не загружать в GIMP ко многим файлам одновременно, но GIMP, как вы о загрузке после открытия, так что вы можете использовать gimp original-filename-*.pdf для тысяч файлов в безопасности.
Вы можете легко комбинировать файлы с помощью: pdftk originam-filename-*.pdf cat output "new-file-anon.pdf";
Эти операции очень повторяются и скучно, поэтому я соединяю все это в 1 скрипте:
function pdf_redact(){
for file in "$@"; do
if [ "${file##*.}" != "pdf" ]; then
echo "Skip $file because it's not PDF file";
continue
fi;
pages=$(pdfinfo "$file" | grep "Pages" | awk '{print $2}')
echo "Detect $pages in $file";
filename="${file%.*}";
unset Outfile;
for i in $(seq 1 "$pages"); do
pdftk "$file" cat "$i" output "$filename-$i.pdf";
Outfile[$i]="$filename-$i.pdf";
done;
gimp "${Outfile[@]}";
pdftk "${Outfile[@]}" cat output "$filename-anon.pdf";
rm "${Outfile[@]}";
read -p "Do you want open output file? " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
evince "$filename-anon.pdf";
fi
read -p "Do you want upload output file to Scribd.com? " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
scribd_up "$filename-anon.pdf";
fi
done;
};
Новейшая версия этого скрипта всегда доступна по адресу: http://dostep.jawne.info.pl/it/bashrc[!d11 ]
Не забудьте закрыть GIMP (CTRL + Q) после всех изменений, чтобы продолжить сценарий.
В зависимости от меня, как я открываю отредактированные файлы (мне нравится читать, чтобы проверить, все ли) и как загрузить Scribd с моим другим скриптом - http://dostep.jawne.info.pl/it/bashrc , поэтому теперь я могу очень эффективно редактировать много файлов PDF.
Я испытываю идентичную проблему, используя ubuntu 17.04. Я использую материнскую плату Gigabyte GA-H97N-Wifi. Это происходит уже несколько месяцев, примерно с того момента, как я начал использовать сеть «802.11n» в своем доме.
Я попытался выполнить следующие исправления:
nmcli nm enable false; sleep 0.5; nmcli nm enable true
# Fails, as "nm" is not a recognized option of nmcli
sudo service network-manager restart
# No change in status
sudo systemctl restart NetworkManager
# No change in status
rfkill block wifi; sleep 3 rfkill unlbock wifi
# No change in status
Я попытался понизить соединение с 802.11n при запуске:
sudo modprobe iwlwifi 11n_disable=1
может задержать сбой; но неудача в wifi всегда приходит в конце концов.
Когда я использую «iwconfig» для проверки состояния wlan0, я отмечаю, что иногда «Tx чрезмерные попытки» идет от «0» до «1» одновременно с отказом Wi-Fi (проверка каждые 2 минуты ). Однако это не происходит в 100% случаев; Я бы сказал, примерно в 90% случаев.
Наконец: я отмечаю, что было обновление, которое я установил 30 минут назад (3 октября 2017 года), а Wi-Fi работает отлично за последние 30 минут, что может быть несколькомесячной записью ! EDIT: Это не помогло!
Я испытываю идентичную проблему, используя ubuntu 17.04. Я использую материнскую плату Gigabyte GA-H97N-Wifi. Это происходит уже несколько месяцев, примерно с того момента, как я начал использовать сеть «802.11n» в своем доме.
Я попытался выполнить следующие исправления:
nmcli nm enable false; sleep 0.5; nmcli nm enable true
# Fails, as "nm" is not a recognized option of nmcli
sudo service network-manager restart
# No change in status
sudo systemctl restart NetworkManager
# No change in status
rfkill block wifi; sleep 3 rfkill unlbock wifi
# No change in status
Я попытался понизить соединение с 802.11n при запуске:
sudo modprobe iwlwifi 11n_disable=1
может задержать сбой; но неудача в wifi всегда приходит в конце концов.
Когда я использую «iwconfig» для проверки состояния wlan0, я отмечаю, что иногда «Tx чрезмерные попытки» идет от «0» до «1» одновременно с отказом Wi-Fi (проверка каждые 2 минуты ). Однако это не происходит в 100% случаев; Я бы сказал, примерно в 90% случаев.
Наконец: я отмечаю, что было обновление, которое я установил 30 минут назад (3 октября 2017 года), а Wi-Fi работает отлично за последние 30 минут, что может быть несколькомесячной записью ! EDIT: Это не помогло!