it-swarm-eu.dev

Zobrazit soubor PDF v terminálu

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?

54
bioinformatician

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.

53
Jari Laamanen

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

27
SHW

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

5
sdaau

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.)

2
Richard Sonnenfeld

Vyzkoušel jsem následující s dobrými výsledky:

pdftotext filname.pdf - | less
1
jmunsch

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)

1
bioinformatician
lesspipe file.pdf | less

lesspipe je poskytován balíčkem méně na Debian a Ubuntu.

1
daruma

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.

0
Pooya