Просмотрите файл PDF в терминале

Fedora с AOS запускает. g ++ и javac/gcj может быть установлен через конфетку после, или можно изменить запускать файл для включения их в установку.

53
20.09.2016, 20:02
8 ответов

Во многих системах меньше использования lesspipe, который может обработать pdftotext автоматически. Поэтому можно сразу попробовать

 less file.pdf

который покажет вывод pdftotext в less.

52
27.01.2020, 19:33

Я предполагаю, не возможно видеть файл PDF в терминале, но можно проверить, что это довольно путем преобразования файла PDF для отправки текстовых сообщений. Можно сделать это как:

pdftotext a.pdf

Это произведет a.txt файл, который можно считать в VIM.

Для варианта человечности этот двоичный файл доступен в следующем пакете.

poppler-utils

26
27.01.2020, 19:33
  • 1
    Возможно видеть файл PDF в терминале, как так: pdftotext -layout file.pdf - | less (это то, как значение по умолчанию Ubuntu lesspipe сценарий делает это) –  villapx 05.06.2017, 16:33

Когда я хочу "просмотреть файл 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

5
27.01.2020, 19:33

Еще одно решение состоит в том, чтобы использовать открытую для гнома команду

gnome-open youfile.pdf

При условии, что Вы имеете, входят в Ваш сервер с-X опцией (ssh-X)

1
27.01.2020, 19:33
  • 1
    Как это просматривает файл PDF в терминале? –  a CVn 27.02.2013, 14:27
  • 2
    Не на терминале, но может просмотреть PDF при выдаче команды от терминала. –  bioinformatician 28.02.2013, 14:40
  • 3
    В то время как это верно, OP действительно конкретно просил на терминальном основанный подход. –  a CVn 28.02.2013, 22:52

Если вы запустите emacsна своем компьютере,(emacsпредустановлено в Ubuntu 18.04 ), вы можете виртуально открыть и просмотреть PDF-файл на удаленном сервере, нажавCtrl-x Ctrl-f(на find-file), а затем введите /user@hostname:/path/to/my.pdfи нажмите Enter (, обратите внимание на самый первый /). Затем вам будет предложено ввести пароль сервера, и вот он! Вы можете увидеть pdf внутри emacs.

Навигация по PDF внутриemacs

Используйте spaceдля перехода на одну страницу вниз и backspaceдля перехода на одну страницу вверх. Вы также можете использовать клавиши со стрелками для прокрутки одной страницы, если она не помещается на экране.

Увеличение

Увеличьте масштаб, нажав Ctrl-x Ctrl-+. Увеличьте масштаб, нажав только +. Или уменьшите масштаб, нажав -.

Контекст

Да, вы можете подключиться к удаленному серверу изнутри emacs, используя сборку -в пакете tramp, которая работает так же просто, как я объяснил выше. Этот метод работает не только для pdf, но и для файлов любого другого типа, например изображений.

0
27.01.2020, 19:33

Я попробовал следующее с хорошими результатами:

pdftotext filname.pdf - | less
6
27.01.2020, 19:33
lesspipe file.pdf | less

lesspipe предоставляется пакетом less в Debian и Ubuntu.

1
27.01.2020, 19:33

Это может быть полезно, обратите внимание, что:

  • Только для macOS.
  • Он не открывает PDF-файл в окне терминала, а открывает «Быстрый просмотр», который, как мне кажется, очень удобен для быстрого просмотра любого файла или документа. Просто используйте:
qlmanage -p <file_name>

Возможно, аналогичная команда в Linux называется (gnome -sushi )Я не проверял это, но тоже может быть полезно. Я обновлю этот пост после тестирования.

0
02.06.2021, 04:08

Теги

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