ターミナルでPDFファイルを表示


50

pdfローカルコンピューターにファイルをコピーしてビューアーで開くのではなく、クラスターでファイルを直接表示したい。

pdfターミナルでファイルを表示するにはどうすればよいですか?



2
sshを使用してクラスターに接続する場合は、SSHFSを使用することをお勧めします。これは、「リモートファイルでXを実行する方法」のすべての問題に対する共通のソリューションを提供します。
ジル 'SO-悪である停止

PDFをフレームバッファにレンダリング
炸鱼薯条炸鱼薯里克

回答:


53

多くのシステムでは、lessは、pdftotextを自動的に処理できるlesspipeを使用しません。したがって、すぐに試すことができます

 less file.pdf

pdftotextin の出力が表示されlessます。


26

ターミナルでPDFファイルを表示することはできませんが、PDFファイルをテキストに変換することでコンテンツを確認できます。これは次のように実行できます。

pdftotext a.pdf

VIMに読み込むことができる.txtファイルが生成されます。

ubuntu-variantの場合、このバイナリは次のパッケージで利用可能です。

poppler-utils


4
次のように、ターミナルでPDFファイルを表示することできます:(これがpdftotext -layout file.pdf - | lessUbuntuのデフォルトlesspipeスクリプトの動作です)
-villapx

5

「ターミナルでpdfファイルを表示」したい場合、それは私にとって実際に非圧縮PDFを表示したいということです。

pdftk in.pdf output out.pdf uncompress

私はいつも両方less in.pdfをなぜ疑問に思っless out.pdfて、PDFのテキスト文字列だけを与えます(そして、私が期待するテキストのみのPDFコマンドを除外しますout.pdf)。

まあ、それはpdftotext最初に実行することを前提とするlesspipeが原因で発生します。ここでは実行しないので、LESSOPEN環境変数を何も設定せずにlesspipeを具体的に無効にする必要があります。あれは:

$ LESSOPEN="" less out.pdf

最後に、非圧縮PDFコードを表示するには less


2

さらに別の解決策...古代のユーティリティをお勧めしますmc

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

mcテキストベースのファイル管理を中心に設計されておりF3、GUIなしで表示するために.pdfをテキストに自動的に変換する「表示」オプション(キー)があります。この変換を行うコードはmcそれ自体の一部であるため、他のユーティリティによる変換を必要としません。(WIW用のネイティブ.htmlビューアーもあります。)


1

私は次のことを試しましたが、良い結果が得られました。

pdftotext filname.pdf - | less

0

もう1つの解決策は、コマンドgnome-openを使用することです

gnome-open youfile.pdf

-Xオプションを使用してサーバーにログインしている場合(ssh -X)


2
これはどのようにターミナルで PDFファイル表示しますか?
CVn

端末上ではありませんが、端末からコマンドを発行するとPDFを表示できます。
生物情報

5
それは事実ですが、OPは特にターミナルベースのアプローチを求めました。
CVn

0

emacsマシンで実行する場合(emacsUbuntu 18.04にプリインストールされています)、Ctrl-x Ctrl-f(to find-file)を押すことでリモートサーバーで事実上開いてpdfを表示し、/user@hostname:/path/to/my.pdf入力してEnterを押すことができます(最初に注意してください/)。サーバーのパスワードを入力するように求められますが、そこにあります!PDFはemacs内で見ることができます。

内部のPDFをナビゲートする emacs

space1ページ下に移動し、1ページ上に移動するために使用しbackspaceます。画面に収まらない場合は、矢印キーを使用して1つのページをスクロールすることもできます。

ズーム

を押してズームインしCtrl-x Ctrl-+ます。押す+だけでさらにズームインします。またはを押してさらにズームアウトします-

状況

はい、上記で説明したのと同じくらい簡単に機能emacsするビルドインパッケージtrampを使用して、内部からリモートサーバーに接続できます。この方法は、pdfだけでなく、画像などの他の種類のファイルでも機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.