Я хочу просматривать pdfфайлы непосредственно в нашем кластере, а не копировать их на мой локальный компьютер, а затем открывать их в средстве просмотра.
Если вы подключаетесь к кластеру с помощью ssh, я рекомендую использовать SSHFS. Он обеспечивает общее решение всех проблем «Как сделать X с удаленными файлами».
Жиль "ТАК ... перестать быть злым"
Рендеринг PDF в
кадровый буфер
Ответы:
53
Во многих системах меньше использует lesspipe, которая может автоматически обрабатывать pdftotext. Поэтому вы можете сразу попробовать
Я думаю, что невозможно увидеть файл PDF в терминале, но вы можете проверить его содержимое, конвертировав файл PDF в текст. Вы можете сделать это как:
pdftotext a.pdf
Он создаст файл .txt, который вы можете прочитать в VIM.
Для варианта с Ubuntu этот бинарный файл доступен в следующем пакете.
Это есть возможность увидеть файл PDF в терминале, например , так: pdftotext -layout file.pdf - | less(это как по умолчанию в Ubuntu lesspipeскрипт делает это)
villapx
5
Когда я хочу «просмотреть 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.)
Не на терминале, но может просматривать PDF-файл при выдаче команды с терминала.
биоинформатик
5
Хотя это правда, ФП специально просил использовать терминальный подход.
CVn
0
Если вы работаете 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, но и для любого другого типа файла, такого как изображения.
Ответы:
Во многих системах меньше использует lesspipe, которая может автоматически обрабатывать pdftotext. Поэтому вы можете сразу попробовать
который покажет выход
pdftotext
вless
.источник
Я думаю, что невозможно увидеть файл PDF в терминале, но вы можете проверить его содержимое, конвертировав файл PDF в текст. Вы можете сделать это как:
Он создаст файл .txt, который вы можете прочитать в VIM.
Для варианта с Ubuntu этот бинарный файл доступен в следующем пакете.
источник
pdftotext -layout file.pdf - | less
(это как по умолчанию в Ubuntulesspipe
скрипт делает это)Когда я хочу «просмотреть PDF-файл в терминале», это означает, что я хочу увидеть несжатый PDF, я делаю:
Я всегда удивлялся, почему и то,
less in.pdf
и другое, иless out.pdf
даю мне только текстовые строки в PDF (и исключая только текстовые команды PDF, в которых я ожидалout.pdf
).Что ж, это происходит из-за того, что lesspipe предполагает, что я хочу,
pdftotext
чтобы меня запускали первыми, а поскольку здесь я этого не делаю, я должен специально отключить lesspipe, установивLESSOPEN
переменную окружения в ноль ; это:И, наконец, я могу просмотреть несжатый PDF-код, используя
less
источник
Еще одно решение ... Могу я порекомендовать вам древнюю утилиту
mc
.mc
разработан на основе текстового управления файлами, и у него есть опция ( F3ключ) «view», которая автоматически преобразует .pdfs в текст для просмотра без графического интерфейса. Код, который выполняет это преобразование, является частью самогоmc
себя, поэтому он не требует преобразования другими утилитами. (Также имеется встроенная программа просмотра .html для WIW.)источник
Я попробовал следующее с хорошими результатами:
источник
Еще одно решение - использовать команду gnome-open
При условии, что у вас есть логин на вашем сервере с опцией -X (ssh -X)
источник
Если вы работаете
emacs
на своей машине (emacs
поставляется с предустановленной Ubuntu 18.04), вы можете фактически открыть и просмотреть PDF-файл на удаленном сервере, нажавCtrl-x Ctrl-f
(tofind-file
), а затем введите/user@hostname:/path/to/my.pdf
и нажмите Enter (обратите внимание на самое первое/
). Затем вам будет предложено ввести пароль сервера, и вот оно! Вы можете увидеть PDF внутри Emacs.Навигация по PDF внутри
emacs
Используйте
space
для перехода на одну страницу вниз иbackspace
на одну страницу вверх. Вы также можете использовать клавиши со стрелками для прокрутки одной страницы, если она не помещается на экране.Увеличить
Увеличьте, нажав
Ctrl-x Ctrl-+
. Увеличить больше, нажав+
только. Или уменьшить масштаб, нажав-
.контекст
Да, вы можете подключиться к удаленному серверу изнутри,
emacs
используя встроенный пакет,tramp
который работает так же просто, как я объяснил выше. Этот метод работает не только для PDF, но и для любого другого типа файла, такого как изображения.источник