Есть ли способ создать в Okular хук для копирования текста при его выделении?

Вы можете определить скрипт для этого:

#! /bin/sh -
for cmd do
  if
    cmd_path=$(command -v -- "$cmd")
  then
    set -- "$@" "$cmd_path"
  else
    printf >&2 '"%s" not found\n' "$cmd"
  fi
  shift
done
[ "$#" -gt 0 ] && vim -- "$@"

Тогда это можно было использовать из любой оболочки.

Обратите внимание, что это не будет работать для shвстроенных функций (, таких как echo/ [... ).

С zshвы бы просто бежали:

vim =cmd

или

vim cmd(:P)

для редактирования файла команды cmd.

0
28.03.2021, 01:08
1 ответ

Я не думаю, что это можно сделать в Okular (Насколько я знаю, вы можете выбирать текст только в режиме выделения текста ), но qpdfview позволяет вам удерживать Shift и щелкните правой кнопкой мыши -+ перетащите, чтобы выбрать область на просматриваемой странице.

Когда вы закончите выбирать область,появляется всплывающее меню, позволяющее вам «Копировать текст», «Выбрать текст», «Копировать изображение» и «Сохранить изображение в файл».

«Выбрать» копирует текст в буфер выбора X (, то есть для вставки средней -кнопкой ), «Копировать» копирует его в буфер обмена.

Параметры «Копировать и выделить текст» доступны только в том случае, если в PDF-файле есть фактический текст (, а не просто изображение текста ).

Стоит отметить :qpdfview поддерживает как закладки, так и аннотации.

Кстати, если в вашем PDF-файле нет фактического выбираемого текста, но есть достаточно чистые отсканированные изображения текста, вы можете добавить текстовый слой с помощью ocrmypdf . Обратите внимание, что скан низкого качества или скан с «шумным» фоном сильно повлияет на качество результирующего текста. Обратите внимание, что ocrmypdfимеет множество зависимостей и требует python3, ghostscript , tesseract -ocr и других.

Наконец, если в вашем PDF-файле есть текстовый слой (или вы добавили его с помощью ocrmypdf ), вы можете извлечь весь текст с помощью pdftotextиз poppler -utils . Если у вас настроен $LESSOPENдля запуска lesspipe, вы даже можете запустить less filename.pdf, а lessавтоматически запустит pdftotextдля просмотра текста в файле.PDF -копировать -вставить текст из lessидет легко и прямо -вперед.

Все программы, которые я упомянул, должны быть предварительно -упакованы для вашего дистрибутива. Они определенно предназначены для Debian, возможно, и для Ubuntu, и я был бы удивлен, если бы у большинства других их тоже не было.

1
28.04.2021, 22:56

Теги

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