#bash #shell #pdftk #enscript
#bash #оболочка #pdftk #enscript
Вопрос:
замена или удаление текста в файле PDF на sed
Добрый вечер, я тестирую скрипт bash для замены текста новым текстом в файле PDF, я решил с помощью файла, экспортированного из файла txt в файл PDF. Но я скачал файл PDF в Интернете для тестирования. я искал с помощью pdfgrep, например, «Роберто Росси», и я уже тестировал с другим именем «Джузеппе Верди», не работает. Где я ошибся? Я прилагаю сценарий. Спасибо и приветствия
#!/bin/bash
function press_enter
{
echo ""
echo -n "Premere per continuare"
read
clear
}
selection=
until [ "$selection" = "0" ]; do
echo ""
echo "PROGRAMMA MENU"
echo "1 - Sostituire il testo nel file PDF"
echo "2 - Eliminare il testo nel file PDF"
echo ""
echo "0 - Uscire dal programma"
echo ""
echo -n "Scegliere il numero: "
read selection
echo ""
case $selection in
1 )
echo -n "Inserire il testo da cercare: "
read vecchiotxt
echo -n "Inserire il testo nuovo da sostituire: "
read nuovotxt
pdftk 2010-b4-003.pdf output esportato.pdf uncompress
sed -e "s/$vecchiotxt/$nuovotxt/g" modificato2.pdf
pdftk modificato2.pdf output provaMD2.pdf compress
echo "Sostituito il testo da $vecchiotxt a $nuovotxt" ;
enter ;;
2 )
echo -n "Inserire il testo da cercare: "
read cercatxt
pdftk prova.pdf output esportato.pdf uncompress
sed -e "s/$cercatxt//g" modificato.pdf
pdftk modificato.pdf output provaMD.pdf compress
echo "Eliminati i testi "$cercatxt" nel file PDF" ;
enter ;;
0 ) exit ;;
* ) echo "Please enter 1, 2, or 0"; press_enter
esac
done
Комментарии:
1.
sed -e "s/$cercatxt//g" modificato.pdf
это не сработает. pdf — это не текстовый файл, это файл pdf. Текст не сохраняется в формате PDF с использованием обычного текста, Он сохраняется с использованием векторов, значков, шрифтов и т. Д.2. я уже отправил текстовый текст файла, преобразованный в файл pdf, это работает, но я случайно загрузил файл pdf, и pdfgrep находит текст, но не заменяет текст, у вас есть другая идея? Спасибо