Я должен сначала поблагодарить Сэма и Райана Томпсона, а также всех остальных ответчиков - поскольку мой ответ здесь - не что иное, как вариант, касающийся возможности добавления их решений в пользовательские действия Тунара:
поэтому, как и любая терминальная команда, команда для преобразования в текст всех PDF-файлов в папке может быть помещена в список пользовательских действий в файловом менеджере Thunar.
Команда, которая есть find . -name '*.pdf' -print0 | xargs -0 -n1 pdftotext
, (пришедшая от Райана Томпсона ) - это та, которую я предпочитаю использовать, но она имеет неприятный ход ... см. Ниже ...
... это забавная команда, которую нужно использовать с осторожностью: она сделана для преобразования в текст всех PDF-файлов внутри папки, в которой она запущена, поэтому, если она будет запущена по ошибке в домашней папке, она будет иметь некоторые нежелательные эффекты: все ваши PDF-файлы будут преобразованы в текст!
(Я проверил это следующим образом: создал папку с именем «test» на рабочем столе и в ней pdf-файл и ряд папок в папках ( /Desktop/test/a/b/c/e/f/g/h/i
), каждая из которых содержит один и тот же pdf. Запуск этой команды в /Desktop/test
преобразует все pdfs в файл в папка "я")
(Я хотел бы получить комментарии о том, как настроить эту команду, чтобы избежать этого риска.)
Заменив это на другой ( for file in *.pdf; do pdftotext "$file" "$file.txt"; done
), исходящий от Сэма , проблема устранена.
Но в некоторых случаях можно пожелать именно то, что делает решение Райана!