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
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.
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
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.)
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.
Respostas:
Em muitos sistemas, menos usa lesspipe, que pode lidar com o pdftotext automaticamente. Portanto, você pode tentar imediatamente
que mostrará a saída de
pdftotext
inless
.fonte
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:
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.
fonte
pdftotext -layout file.pdf - | less
(que é como padrão do Ubuntulesspipe
script faz isso)Quando quero "visualizar um arquivo pdf no terminal", isso significa para mim que realmente quero ver um PDF descompactado:
Eu sempre me perguntei por que os dois
less in.pdf
eless out.pdf
me dei apenas as seqüências de texto no PDF (e excluindo os comandos de PDF somente em texto que eu esperariaout.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, definindoLESSOPEN
a variável de ambiente como nada; isso é:E, finalmente, posso visualizar o código PDF não compactado usando
less
fonte
Mais uma solução ... Posso recomendar o utilitário antigo
mc
.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 demc
si mesmo e, portanto, não requer conversão por outros utilitários. (Também possui um visualizador .html nativo para WIW.)fonte
Tentei o seguinte com bons resultados:
fonte
Mais uma solução é usar o comando gnome-open
Desde que você tenha feito login no servidor com a opção -X (ssh -X)
fonte
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 pressionandoCtrl-x Ctrl-f
(parafind-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 ebackspace
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 embutidotramp
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.fonte