Можно ли просматривать PDF-документы без запущенного gdm (или аналогичного)?
Обоснование: Я работаю на удаленном сервере (предположим, что нет переадресации X), обрабатываю некоторые данные, создаю некоторые графики (предположим, файлы PDF). И я хотел бы просматривать их без необходимости scp
открывать их на своей машине. (Возможно, есть и другие варианты использования.)
решение1
Не настоящий просмотрщик, но в качестве первой помощи конвертер тоже может помочь:
pdftotext file.pdf - | less
pdftohtml -stdout -i file.pdf | lynx -stdin
pdftotext
и pdftohtml
являются частьюПоплерупаковка.
решение2
Я не думаю, что это будет работать удаленно, но локально я использовал fbgs
(Информация о fbida). Он преобразует страницы PDF в файлы TIFF и отображает их в непрерывном виде с использованием кадрового буфера. Включая изображения и правильную компоновку. Однако это медленнее, чем использование просмотрщика с графическим интерфейсом.
решение3
Если вы запустите emacs
на своей машине ( emacs
предустановлено на Ubuntu 18.04), вы можете виртуально открыть и увидеть pdf на удаленном сервере, нажав Ctrl-x Ctrl-f
(to find-file
), а затем ввести /user@hostname:/path/to/my.pdf
и нажать Enter (обратите внимание на самый первый /
). Затем вам будет предложено ввести пароль сервера, и вот он! Вы можете увидеть pdf внутри emacs.
Навигация по PDF-файлу внутриemacs
Используйте space
для перехода на одну страницу вниз и backspace
для перехода на одну страницу вверх. Вы также можете использовать клавиши со стрелками для прокрутки одной страницы, если она не помещается на экране.
Увеличить
Увеличьте масштаб, нажав Ctrl-x Ctrl-+
. Увеличьте масштаб еще больше, нажав +
только . Или уменьшите масштаб еще больше, нажав -
.
Контекст
Да, вы можете подключиться к удаленному серверу изнутри, emacs
используя встроенный пакет tramp
, который работает так же просто, как я объяснил выше. Этот метод работает не только для pdf, но и для любого другого типа файлов, например, изображений.
решение4
Я использую Ranger, хотя он не позволяет копировать текст или выделять его.