Quero exibir os pdf
arquivos diretamente em nosso cluster, em vez de copiá-los para minha máquina local e abri-los em um visualizador.
Como posso visualizar um pdf
arquivo no meu terminal?
Quero exibir os pdf
arquivos diretamente em nosso cluster, em vez de copiá-los para minha máquina local e abri-los em um visualizador.
Como posso visualizar um pdf
arquivo no meu terminal?
Respostas:
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 pdftotext
in less
.
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
pdftotext -layout file.pdf - | less
(que é como padrão do Ubuntu lesspipe
script faz isso)
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.pdf
e less out.pdf
me 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 pdftotext
ser executado primeiro - e como aqui não, tenho que desabilitar especificamente o lesspipe, definindo LESSOPEN
a variável de ambiente como nada; isso é:
$ LESSOPEN="" less out.pdf
E, finalmente, posso visualizar o código PDF não compactado usando less
Mais uma solução ... Posso recomendar o utilitário antigo mc
.
MC(1) GNU Midnight Commander
mc - Visual shell for Unix-like systems.
mc
foi 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 mc
si mesmo e, portanto, não requer conversão por outros utilitários. (Também possui um visualizador .html nativo para WIW.)
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)
Se você rodar emacs
em sua máquina ( emacs
vem 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.pdf
e 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 space
para descer uma página e backspace
subir 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 emacs
usando o pacote embutido tramp
que 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.