Ver arquivo pdf no terminal

50

Quero exibir os pdfarquivos diretamente em nosso cluster, em vez de copiá-los para minha máquina local e abri-los em um visualizador.

Como posso visualizar um pdfarquivo no meu terminal?

bioinformatician
fonte
2
Se você estiver conectado ao cluster com ssh, recomendo usar o SSHFS. Ele fornece uma solução comum para todos os problemas de "Como faço para X com arquivos remotos".
Gilles 'SO- stop be evil'
Renderizar PDF para framebuffer
德里克 薯条 德里克

Respostas:

53

Em muitos sistemas, menos usa lesspipe, que pode lidar com o pdftotext automaticamente. Portanto, você pode tentar imediatamente

 less file.pdf

que mostrará a saída de pdftotextin less.

Jari Laamanen
fonte
26

Eu acho que não é possível ver o arquivo PDF no terminal, mas você pode verificar o conteúdo convertendo o arquivo PDF em texto. Você pode fazer isso como:

pdftotext a.pdf

Ele produzirá um arquivo.txt que você pode ler no VIM.

Para o ubuntu-variant, este binário está disponível no pacote a seguir.

poppler-utils

SHW
fonte
4
Ele é possível ver um arquivo PDF no terminal, assim: pdftotext -layout file.pdf - | less(que é como padrão do Ubuntu lesspipescript faz isso)
villapx
5

Quando quero "visualizar um arquivo pdf no terminal", isso significa para mim que realmente quero ver um PDF descompactado:

pdftk in.pdf output out.pdf uncompress

Eu sempre me perguntei por que os dois less in.pdfe less out.pdfme dei apenas as seqüências de texto no PDF (e excluindo os comandos de PDF somente em texto que eu esperaria out.pdf).

Bem, isso acontece por causa do lesspipe, assumindo que eu quero pdftotextser executado primeiro - e como aqui não, tenho que desabilitar especificamente o lesspipe, definindo LESSOPENa variável de ambiente como nada; isso é:

$ LESSOPEN="" less out.pdf

E, finalmente, posso visualizar o código PDF não compactado usando less

sdaau
fonte
2

Mais uma solução ... Posso recomendar o utilitário antigo mc.

MC(1)                       GNU Midnight Commander
mc - Visual shell for Unix-like systems.

mcfoi desenvolvido com base no gerenciamento de arquivos baseado em texto e possui uma opção de "visualização" ( F3chave) que converterá automaticamente .pdfs em texto para visualização sem uma GUI. O código que faz essa conversão faz parte de mcsi mesmo e, portanto, não requer conversão por outros utilitários. (Também possui um visualizador .html nativo para WIW.)

Richard Sonnenfeld
fonte
1

Tentei o seguinte com bons resultados:

pdftotext filname.pdf - | less
jmunsch
fonte
0

Mais uma solução é usar o comando gnome-open

gnome-open youfile.pdf

Desde que você tenha feito login no servidor com a opção -X (ssh -X)

bioinformatician
fonte
2
Como isso visualiza o arquivo PDF no terminal ?
a CVn 27/02
Não no terminal, mas pode visualizar um pdf ao emitir o comando do terminal.
bioinformatician
5
Embora isso seja verdade, o OP solicitou especificamente uma abordagem baseada em terminal.
um CVn 28/02
0

Se você rodar emacsem sua máquina ( emacsvem pré-instalado no Ubuntu 18.04), você pode virtualmente abrir e ver um pdf em um servidor remoto pressionando Ctrl-x Ctrl-f(para find-file) e digitando /user@hostname:/path/to/my.pdfe pressione Enter (observe o primeiro /). Você será solicitado a digitar a senha do servidor e aí está! Você pode ver o pdf dentro do emacs.

Navegue pelo PDF dentro emacs

Use spacepara descer uma página e backspacesubir uma página. Você também pode usar as teclas de seta para rolar por uma única página, se ela não couber na tela.

Ampliação

Aumente o zoom pressionando Ctrl-x Ctrl-+. Aumente mais o zoom pressionando +apenas. Ou diminua o zoom pressionando -.

Contexto

Sim, você pode conectar-se a um servidor remoto de dentro emacsusando o pacote embutido trampque funciona tão simples quanto expliquei acima. Este método funciona, não apenas para pdf, mas para qualquer outro tipo de arquivo, como imagens.

Pooya
fonte