67

ねえ、かなり前から、コマンド ライン用の PDF ビューアーを探しています。

私は Linux で X なしで作業するのが好きで、リモート マシンで作業することが多いので、pdf を読み取るためのツールが必要です。仕事をするための非常に優れたグラフィカルプログラム(evince、okular、acroreadなど)がかなりあるので、少なくとも1つの適切なテキストモードツールが必要だと考えました。しかし、私はくだらないものさえ知りません!

現在、私は PDF を読むためだけに X を起動するか、pdftohtml+lynx を使用しています。ただし、後者はあまり良い出力を生成せず、特に数式が含まれている場合、ほとんどのドキュメントは判読できません。

Google には、不可能だと言っている人や、pdftohtml バージョンを提案している人がたくさんいます。

これは正確にはプログラミングの問題ではないことは理解していますが、現在、そのようなプログラムを実装するプロジェクトを開始することを検討しています。

提案をありがとう。

4

7 に答える 7

83

こんにちは、目的のためにプログラムを作成する必要はないと思います。つまり、lessコマンドが既に実行しているため、コンソールモードでpdfファイルを読むことを意味します。だからそれを使って楽しんでください。

less "the name of pdf file"
于 2012-03-04T07:14:04.573 に答える
24

わかりました、あなたは「くだらない」ものでさえ知るように頼みました。ここに2つあります(それぞれのがらくたについて自分で決めてください):

最初: Ghostscript の txtwrite出力デバイス

 gs \
   -dBATCH \
   -dNOPAUSE \
   -sDEVICE=txtwrite \
   -sOutputFile=- \
   /path/to/your/pdf

2 番目: XPDF の pdftotextCLI ユーティリティ (Ghostscript よりも優れています):

 pdftotext \
   -f 13 \
   -l 17 \
   -layout \
   -opw supersecret \
   -upw secret \
   -eol unix \
   -nopgbrk \
   /path/to/your/pdf
   - |less

これにより、ページ範囲 13 (最初のページ) から 17 (最初のページ) が表示され、二重パスワードで保護された名前付き PDF ファイルのレイアウトが保持されます (ユーザーと所有者のパスワードsecretおよびsupersecret を使用)。 PDFページ間に改ページを挿入し、lessを介してパイプします...

pdftotext -h利用可能なすべてのコマンドライン オプションを表示します。

もちろん、どちらのツールも PDF のテキスト部分 (存在する場合) に対してのみ機能します。ああ、数式もうまく機能しません... ;-)


編集:上記のコマンドを間違って入力しました(元々はpdftopsの代わりに使用していましたpdftotext)。

于 2010-08-30T03:25:22.390 に答える
5

ちなみに、私はいつも同じ状況にあり、テキストpdfを非常にうまく処理するmc(ミッドナイトコマンダー)を使用しています... mcでファイル(F3)を表示するだけです

于 2014-08-29T20:19:06.450 に答える
5

ディストリビューションに応じてまたはパッケージによってfbgs提供される必要がある を試してください。実際の端末 (tty) でのみ機能することに注意してください。fbifbida

http://web.archive.org/web/20150316143120/http://linuxers.org/howto/how-open-pdf-files-linux-console-using-fbgs-framebuffer-pdf-viewer

于 2010-09-03T19:27:10.287 に答える
-1

これは、PDF 文書が構造化されている場合、つまりタグ付き PDF文書である場合にのみ機能します。

これは、ドキュメント内のテキスト オブジェクトの正しい読み取り順序を取得するために必要です。

タグ付きの PDF ドキュメントを使用すると、ドキュメントをリフローすることもできますが、コマンド ライン出力でそれを行うツールは知りません。

于 2010-08-25T22:18:01.300 に答える