Превратить файл PDF в файл DOCX одним движением.

Опубликовано: 24 Октябрь 2024
на канале: el guahiro
100
3

Превращаем PDF в DOCX одним нажатием. Теперь с картинками и таблицами.
Ставим утилиту, в терминале:
sudo -H pip install pdf2docx
или, для одного юзера, в терминале:
pip install pdf2docx
Опции утилиты посмотреть, в терминале:
pdf2docx --help
Домашняя страница https, в терминале://github.com/dothinking/pdf2docx
Пишем ПКМ с названием "PDF 2 DOCX" на команду:
pdf2docx convert %n %n.docx | zenity --progress --width=400 --height=100 --title="Формирую файл DOCX" --text "работаю." --auto-close --pulsate; rename 's/pdf.docx$|PDF.docx$/docx/gi' %n.docx
Тут для красоты и наблюдением за ходом процесса используется прогресс-бар от zenity. Утилииту zenity доставить, в терминале:
sudo apt install zenity
Условия появления: галка на "Другие файлы"
Нажатием на ПКМ конвертируем PDF файл в DOCX файл того же названия.
Открываем в Libreoffice DOCX файл и видим, что текст разбит на колонки. Это или баг, или особенность направленности родного письма разработчиков (иероглифы часто идут не параграфами, а колонками).
Исправляем:
ПКМ на любое место в колонке--- Правка разделов---Откроется окно--- В диалоговом окне жмём CTR+A---Выделится вся колонка---Удалить---Ok.
Колонки исчезли. Текст в нормальном форматировании.
Затем в окне Libreoffice: Сервис---Язык---выставляем свой вместо английского.
Удаляем регулярками через автозамену Libreoffice номера страниц и колонтитулы файла PDF:
В окне "Найти и заменить" (галка на "Регулярные выражения" нажата), в окошке сверху:
^то_что_удаляем$
Снизу - пустое место.
Двигаем таблицы по размеру страницы (почему-то все съезжают на 3%).
Сохраняем файл.