visualizador de pdf apenas para linha de comando

12

É possível visualizar documentos em PDF sem o gdm (ou similar) em execução?

Fundamentação da petição: Estou trabalhando em um servidor remoto (suponha que não haja encaminhamento do X) processando alguns dados, criando alguns gráficos (suponha arquivos pdf). E eu gostaria de vê-los sem ter que scpabrir e abri-los na minha máquina. (Pode haver outros casos de uso, provavelmente.)

moooeeeep
fonte
2
Não sei a resposta para a pergunta que você fez, mas uso o sshfs para resolver problemas como estes. Suponho que é como usar scp, mas requer menos problemas.
11123 ams
@ams, isso realmente resolveria o problema de cópia, mas agora estou particularmente interessado em um visualizador de PDF apenas na linha de comando.
moooeeeep
Talvez você possa adotar o bcvimodo de executar view-this file.pdfo SSH para executar o visualizador de PDF local na file.pdfmagia do canal traseiro.
sr_
Você pode gerar gráficos ASCII com o gnuplot, ie echo 'set term dumb; plot sin(x)' | gnuplot. Para melhoradas "gráficos" Tektronix gerar sequências de escape, por exemplo, dentro xterm -tde execuçãoecho 'set term tek40xx; plot sin(x)' | gnuplot
Thor

Respostas:

25

Não é um visualizador real, mas como primeiros socorros, um conversor também pode ajudar:

pdftotext file.pdf - | less

pdftohtml -stdout -i file.pdf | lynx -stdin

pdftotexte pdftohtmlfazem parte do pacote Poppler .

homem a trabalhar
fonte
2
+1 Isso funciona bem com documentos somente texto. Obviamente, exibir gráficos sem interface gráfica do usuário não é realista? :]
moooeeeep 11/04
2
+1. Além disso, lesspipesabe como lidar com documentos PDF. Se pdftotextestiver instalado e você já tiver executado eval $(lesspipe), basta executar less file.pdf. Ele usa pdftotext -layoutassim que funciona razoavelmente bem com texto de várias colunas.
cas 4/18
5

Eu não acho que funcione remotamente, mas localmente eu costumava usar fbgs( Informações sobre a fbida ). Ele converte as páginas PDF em arquivos TIFF e as exibe de maneira contígua usando o buffer de moldura. Incluindo imagens e layout adequado. No entanto, é mais lento do que usar um visualizador de GUI.

Marco
fonte
Obrigado por esta nota (está escrito fbgs)! Parecia realmente promissor. Infelizmente, a restrição não está em primeiro lugar localmente, mas qualquer terminal emulado não funcionará. Aparentemente, ele precisa ser executado em qualquer um dos terminais virtuais ctrl + alt + f1 / f2 / f3 / ... :(
moooeeeep
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 digite /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
0

Eu uso ranger, embora não me permita copiar texto ou destaque.

Ricardo Pietrobon
fonte