pdf
ローカルコンピューターにファイルをコピーしてビューアーで開くのではなく、クラスターでファイルを直接表示したい。
pdf
ターミナルでファイルを表示するにはどうすればよいですか?
pdf
ローカルコンピューターにファイルをコピーしてビューアーで開くのではなく、クラスターでファイルを直接表示したい。
pdf
ターミナルでファイルを表示するにはどうすればよいですか?
回答:
ターミナルでPDFファイルを表示することはできませんが、PDFファイルをテキストに変換することでコンテンツを確認できます。これは次のように実行できます。
pdftotext a.pdf
VIMに読み込むことができる.txtファイルが生成されます。
ubuntu-variantの場合、このバイナリは次のパッケージで利用可能です。
poppler-utils
pdftotext -layout file.pdf - | less
Ubuntuのデフォルトlesspipe
スクリプトの動作です)
「ターミナルで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
さらに別の解決策...古代のユーティリティをお勧めしますmc
。
MC(1) GNU Midnight Commander
mc - Visual shell for Unix-like systems.
mc
テキストベースのファイル管理を中心に設計されておりF3、GUIなしで表示するために.pdfをテキストに自動的に変換する「表示」オプション(キー)があります。この変換を行うコードはmc
それ自体の一部であるため、他のユーティリティによる変換を必要としません。(WIW用のネイティブ.htmlビューアーもあります。)
emacs
マシンで実行する場合(emacs
Ubuntu 18.04にプリインストールされています)、Ctrl-x Ctrl-f
(to find-file
)を押すことでリモートサーバーで事実上開いてpdfを表示し、/user@hostname:/path/to/my.pdf
入力してEnterを押すことができます(最初に注意してください/
)。サーバーのパスワードを入力するように求められますが、そこにあります!PDFはemacs内で見ることができます。
内部のPDFをナビゲートする emacs
space
1ページ下に移動し、1ページ上に移動するために使用しbackspace
ます。画面に収まらない場合は、矢印キーを使用して1つのページをスクロールすることもできます。
ズーム
を押してズームインしCtrl-x Ctrl-+
ます。押す+
だけでさらにズームインします。またはを押してさらにズームアウトします-
。
状況
はい、上記で説明したのと同じくらい簡単に機能emacs
するビルドインパッケージtramp
を使用して、内部からリモートサーバーに接続できます。この方法は、pdfだけでなく、画像などの他の種類のファイルでも機能します。