переглядач pdf лише для командного рядка


12

Чи можна переглядати PDF-документи без запуску gdm (або подібного)?

Обгрунтування: я працюю на віддаленому сервері (припускаю, що не переадресація X), обробляючи деякі дані, створюючи деякі сюжети (припустимо pdf-файли). І я хотів би переглядати їх без необхідності scpі відкривати їх на своїй машині. (Можливо, можуть бути й інші випадки використання.)


2
Я не знаю відповіді на поставлене вами питання, але я використовую sshfs для вирішення подібних проблем. Я думаю, це як використання scp, але вимагає менше клопоту.
Ams

@ams, це дійсно вирішило б питання копіювання, але зараз мене особливо цікавить переглядач файлів лише у форматі PDF.
moooeeeep

Можливо, ви могли вміти bcviтаким чином, що виконання view-this file.pdfчерез SSH запускає ваш локальний переглядач PDF за file.pdfдопомогою магії зворотного каналу.
sr_

Ви можете генерувати графіки ascii за допомогою gnuplot, тобто echo 'set term dumb; plot sin(x)' | gnuplot. Для вдосконаленої "графіки" генеруйте послідовності втечі тектроніксу, наприклад, в межах xterm -tвиконанняecho 'set term tek40xx; plot sin(x)' | gnuplot
Тор

Відповіді:


25

Не справжній глядач, але в якості першої допомоги конвертер також може допомогти:

pdftotext file.pdf - | less

pdftohtml -stdout -i file.pdf | lynx -stdin

pdftotextі pdftohtmlє частиною пакету Poppler .


2
+1 Це чудово працює з текстовими документами. Очевидно, що відображення графіки без графічного інтерфейсу користувача не є реалістичним? :]
moooeeeep

2
+1. Також lesspipeзнає, як обробляти документи PDF. Якщо pdftotextвін встановлений і ви вже запущені eval $(lesspipe), ви можете просто запустити less file.pdf. Він використовує pdftotext -layoutтак добре, що працює з текстовим текстом з кількома колонками.
cas

5

Я не думаю, що це буде працювати віддалено, але я використовував локально fbgs( Інформація про fbida ). Він перетворює сторінки PDF у файли TIFF та відображає їх безперервно, використовуючи framebuffer. Включаючи зображення та правильне розташування. Однак це повільніше, ніж використання переглядача графічного інтерфейсу.


Дякую за цю замітку (це написані fbgs)! Це виглядало справді перспективно. На жаль, обмеження не в першу чергу локально, але будь-який емуляційний термінал не працюватиме. Очевидно, його потрібно запустити на будь-якому з віртуальних терміналів ctrl + alt + f1 / f2 / f3 / ... :(
moooeeeep

1

Якщо ви працюєте 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, але і для будь-якого іншого типу файлів, наприклад зображень.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.