Chci si soubory pdf
prohlížet přímo v našem clusteru, nikoli je zkopírovat do mého místního počítače a poté je otevřít v prohlížeči.
Jak mohu zobrazit soubor pdf
ve svém terminálu?
V mnoha systémech méně používá lesspipe, které dokáže pdftotext zpracovat automaticky. Proto můžete okamžitě vyzkoušet
less file.pdf
který zobrazí výstup pdftotext
v less
.
Myslím, že není možné vidět PDF soubor v terminálu, ale můžete zkontrolovat jeho obsah převedením PDF soubor do textu). Můžete to udělat takto:
pdftotext a.pdf
Vytvoří soubor.txt, který si můžete přečíst do VIM.
U varianty ubuntu je tento binární soubor k dispozici v následujícím balíčku.
poppler-utils
Pokud chci „zobrazit soubor PDF v terminálu“, znamená to pro mě, že chci skutečně vidět nekomprimovaný soubor PDF:
pdftk in.pdf output out.pdf uncompress
Vždycky jsem přemýšlel, proč oba less in.pdf
a less out.pdf
dej mi jen textové řetězce v PDF (a vyjma pouze textově PDF příkazů, které bych očekával v out.pdf
).
To se děje kvůli tomu, že chci spustit první lekci, protože chci, aby se pdftotext
nejprve spustil - a protože tu ne, musím konkrétně zakázat tuto Lesspipe nastavením proměnné prostředí LESSOPEN
na nic; to je:
$ LESSOPEN="" less out.pdf
A konečně si mohu zobrazit nekomprimovaný PDF kód pomocí less
Ještě další řešení ... Mohu vám doporučit starodávný nástroj mc
.
MC(1) GNU Midnight Commander
mc - Visual Shell for Unix-like systems.
mc
je navržen pro správu souborů založenou na textu a má možnost „zobrazit“ (F3 klíč), který automaticky převede soubory PDF na text pro prohlížení bez GUI. Kód, který provádí tuto konverzi, je součástí samotného mc
, takže nevyžaduje převod jinými nástroji. (Také má nativní prohlížeč .html pro WIW.)
Vyzkoušel jsem následující s dobrými výsledky:
pdftotext filname.pdf - | less
Dalším řešením je použití příkazu gnome-open
gnome-open youfile.pdf
Za předpokladu, že máte přihlášený server s volbou -X (ssh -X)
lesspipe file.pdf | less
lesspipe je poskytován balíčkem méně na Debian a Ubuntu.
Pokud na svém počítači spustíte emacs
(emacs
je předinstalovaný na Ubuntu 18.04), můžete virtuálně otevřít a zobrazit pdf na vzdáleném serveru stisknutím Ctrl-x Ctrl-f
(do find-file
) a poté zadejte /[email protected]:/path/to/my.pdf
a stiskněte Enter (všimněte si úplně prvního /
). Poté budete vyzváni k zadání hesla serveru a tam to je! Můžete vidět pdf uvnitř emacsu.
Procházet PDF uvnitř emacs
Pomocí space
přejdete o jednu stránku dolů a backspace
přejdete o jednu stránku nahoru. Můžete také použít klávesy se šipkami k procházení jedné stránky, pokud se nevejde na obrazovku.
Zoom
Přiblížit zasažením Ctrl-x Ctrl-+
. Přiblížit více stiskem +
pouze. Nebo oddálte více zasažením -
.
Kontext
Ano, můžete se připojit ke vzdálenému serveru zv rámci emacs
pomocí zabudovaného balíčku tramp
, který funguje stejně jednoduše, jak jsem vysvětlil výše. Tato metoda funguje nejen pro pdf, ale i pro jakýkoli jiný typ souboru, jako jsou obrázky.