Я хочу переглядати pdf
файли безпосередньо на нашому кластері, а не копіювати їх на свою локальну машину, а потім відкривати їх у переглядачі.
Як я можу переглянути pdf
файл у своєму терміналі?
Я хочу переглядати pdf
файли безпосередньо на нашому кластері, а не копіювати їх на свою локальну машину, а потім відкривати їх у переглядачі.
Як я можу переглянути pdf
файл у своєму терміналі?
Відповіді:
У багатьох системах менше використовується меншеpipe, який може обробляти pdftotext автоматично. Тому можна відразу спробувати
less file.pdf
який покаже вихід pdftotext
в less
.
Я думаю, що неможливо побачити PDF-файл у терміналі, але ви можете перевірити його вміст, перетворивши PDF-файл у текст. Це можна зробити так:
pdftotext a.pdf
Він створить файл.txt, який ви можете прочитати у VIM.
Для варіанту ubuntu цей двійковий файл доступний у наступному пакеті.
poppler-утиліти
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
).
Що ж, це відбувається через меншу трубу, якщо я припускаю, що я хочу pdftotext
запуститись першим - а оскільки я цього не роблю, мені доведеться спеціально вимкнути менше труби, встановивши LESSOPEN
змінну середовища на ніщо; це:
$ LESSOPEN="" less out.pdf
І нарешті, я можу переглянути нестиснений код PDF за допомогою less
Ще одне рішення ... Чи можу я порекомендувати вам стародавню утиліту mc
.
MC(1) GNU Midnight Commander
mc - Visual shell for Unix-like systems.
mc
розроблений на основі текстового файлового управління, і він має опцію ( F3клавішу) перегляду, яка автоматично перетворює .pdfs в текст для перегляду без GUI. Код, який робить це перетворення, є частиною mc
сам по собі, тому не потребує перетворення іншими утилітами. (Також є власний .html переглядач для WIW.)
Ще одне рішення - використовувати команду gnome-open
gnome-open youfile.pdf
За умови, що ви ввійшли у свій сервер за допомогою параметра -X (ssh -X)
Якщо ви працюєте 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, але і для будь-якого іншого типу файлів, наприклад зображень.