Я хочу просматривать pdf
файлы непосредственно в нашем кластере, а не копировать их на мой локальный компьютер, а затем открывать их в средстве просмотра.
Как я могу просмотреть pdf
файл в моем терминале?
Я хочу просматривать pdf
файлы непосредственно в нашем кластере, а не копировать их на мой локальный компьютер, а затем открывать их в средстве просмотра.
Как я могу просмотреть pdf
файл в моем терминале?
Ответы:
Во многих системах меньше использует lesspipe, которая может автоматически обрабатывать pdftotext. Поэтому вы можете сразу попробовать
less file.pdf
который покажет выход pdftotext
в less
.
Я думаю, что невозможно увидеть файл PDF в терминале, но вы можете проверить его содержимое, конвертировав файл PDF в текст. Вы можете сделать это как:
pdftotext a.pdf
Он создаст файл .txt, который вы можете прочитать в VIM.
Для варианта с Ubuntu этот бинарный файл доступен в следующем пакете.
Poppler-Utils
pdftotext -layout file.pdf - | less
(это как по умолчанию в Ubuntu lesspipe
скрипт делает это)
Когда я хочу «просмотреть PDF-файл в терминале», это означает, что я хочу увидеть несжатый PDF, я делаю:
pdftk in.pdf output out.pdf uncompress
Я всегда удивлялся, почему и то, less in.pdf
и другое, и less out.pdf
даю мне только текстовые строки в PDF (и исключая только текстовые команды PDF, в которых я ожидал out.pdf
).
Что ж, это происходит из-за того, что lesspipe предполагает, что я хочу, pdftotext
чтобы меня запускали первыми, а поскольку здесь я этого не делаю, я должен специально отключить lesspipe, установив LESSOPEN
переменную окружения в ноль ; это:
$ LESSOPEN="" less out.pdf
И, наконец, я могу просмотреть несжатый PDF-код, используя less
Еще одно решение ... Могу я порекомендовать вам древнюю утилиту mc
.
MC(1) GNU Midnight Commander
mc - Visual shell for Unix-like systems.
mc
разработан на основе текстового управления файлами, и у него есть опция ( F3ключ) «view», которая автоматически преобразует .pdfs в текст для просмотра без графического интерфейса. Код, который выполняет это преобразование, является частью самого mc
себя, поэтому он не требует преобразования другими утилитами. (Также имеется встроенная программа просмотра .html для WIW.)
Еще одно решение - использовать команду gnome-open
gnome-open youfile.pdf
При условии, что у вас есть логин на вашем сервере с опцией -X (ssh -X)
Если вы работаете 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, но и для любого другого типа файла, такого как изображения.