Terminalde pdf dosyasını görüntüle


50

Ben görmek istiyorum pdfbenim yerel makineye kopyalayarak ve ardından bir izleyici bunları açmak yerine bizim küme üzerinde doğrudan dosyaları.

pdfTerminalimdeki bir dosyayı nasıl görebilirim ?



2
Kümeye ssh ile bağlıysanız, SSHFS kullanmanızı öneririz. Tüm “Uzak dosyalar ile X nasıl yaparım” sorunlarına ortak bir çözüm sunar.
Gilles 'SO- kötülük yapmayı bırak'

PDF'yi framebuffer'a dönüştür
薯条 德里克

Yanıtlar:


53

Birçok sistemde daha az pdftotext'i otomatik olarak işleyebilen lesspipe kullanır. Bu nedenle, hemen deneyebilirsiniz

 less file.pdf

hangi çıktısını gösterecektir pdftotextin less.


26

Galiba, PDF dosyasını terminalde görmek mümkün değil ancak PDF dosyasını metne dönüştürerek içeriğini kontrol edebilirsiniz. Bunu şu şekilde yapabilirsiniz:

pdftotext a.pdf

VIM'de okuyabileceğiniz bir txt dosyası üretecektir.

Ubuntu varyantı için, bu ikili aşağıdaki pakette bulunur.

Poppler-utils


4
O ise :, terminalde bir PDF dosyası bakın şöyle mümkün pdftotext -layout file.pdf - | less(yani en Ubuntu'nun varsayılan nasıl lesspipesenaryo bunu yapar)
villapx

5

"Terminalde bir pdf dosyasını görüntülemek" istediğimde, benim için gerçekte sıkıştırılmamış bir PDF görmek istediğim anlamına geliyor:

pdftk in.pdf output out.pdf uncompress

Neden her ikisini de merak ettim less in.pdfve less out.pdfPDF'de bana sadece metin dizeleri verdim (ve beklediğim sadece metin PDF komutları hariç out.pdf).

Evet, bu pdftotextilk çalıştırılmasını istediğim varsayımından kaynaklanıyor - ve burada olmadığım için, LESSOPENortam değişkenini hiçbir şey olarak ayarlayarak daha az boruyu özellikle devre dışı bırakmak zorundayım ; yani:

$ LESSOPEN="" less out.pdf

Ve son olarak, sıkıştırılmamış PDF kodunu kullanarak görüntüleyebilirim less


2

Yine başka bir çözüm ... Size eski yardımcı programı önerebilir miyim mc.

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

mcmetin tabanlı dosya yönetimi etrafında tasarlanmış ve bir F3GUI'siz görüntülemek için otomatik olarak .pdfs dosyasını metne dönüştürecek bir "view" seçeneğine ( anahtar) sahiptir. Bu dönüşümü yapan kod mckendisinin bir parçasıdır , bu nedenle diğer araçlardan dönüşüm gerektirmez. (Ayrıca WIW için yerel bir .html görüntüleyicisine sahiptir.)


1

Aşağıdakileri iyi sonuçlarla denedim:

pdftotext filname.pdf - | less

0

Bir çözüm daha gnome-open komutunu kullanmaktır.

gnome-open youfile.pdf

Sunucunuza -X seçeneğiyle (ssh -X) giriş yapmış olmanız şartıyla


2
Bu , terminaldeki PDF dosyasını nasıl görüyor ?
CVN

Terminalde değil, terminalden komut çıkarırken pdf görüntüleyebilir.
biyoinformatik uzmanı

5
Bu doğru olsa da, OP özellikle terminal tabanlı bir yaklaşım istedi.
CVn

0

Eğer çalıştırırsanız emacsmakinenizde ( emacsUbuntu 18.04 önceden yüklenmiş olan), neredeyse açabilir ve vurarak bir uzak sunucuda bir pdf bkz Ctrl-x Ctrl-f(için find-file) ve daha sonra yazın /user@hostname:/path/to/my.pdfve (çok ilk not Enter'a /). Daha sonra sunucunun şifresini girmeniz istenecek ve işte orada! Pdf emacs içinde görebilirsiniz.

İçinde PDF ile gezin emacs

Kullanım spaceve aşağı bir sayfa gitmek için backspacebir sayfa yukarı gitmek için. Ekrana sığmazsa, tek bir sayfa arasında gezinmek için ok tuşlarını da kullanabilirsiniz.

yakınlaştırma

Vurarak yakınlaştırın Ctrl-x Ctrl-+. +Yalnızca vurarak daha fazla yakınlaştırın . Veya vurarak daha fazlasını uzaklaştırın -.

bağlam

Evet, yukarıda açıkladığım kadar basit olan emacsyerleşik paketi kullanarak, uzak bir sunucuya bağlanabilirsiniz tramp. Bu yöntem yalnızca pdf için değil, görüntüler gibi diğer tüm dosya türleri için de geçerlidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.