こんにちは、あなたの目的のためにプログラムを書く必要はないと思います。つまり、コンソール モードで pdf ファイルを読むということです。なぜなら less
コマンドはすでにそれを行っています。使って楽しんでください。
less "the name of pdf file"
緑の PDF ビューアーもあります。 YouTube にデモがあります。
わかりました、あなたは「くだらない」ものでさえ知るように頼みました。ここに 2 つあります (それぞれのくだらないことは自分で決めてください):
最初:Ghostscript の txtwrite
出力デバイス
gs \
-dBATCH \
-dNOPAUSE \
-sDEVICE=txtwrite \
-sOutputFile=- \
/path/to/your/pdf
2 番目:XPDF の pdftotext
CLI ユーティリティ (Ghostscript よりも優れています):
pdftotext \
-f 13 \
-l 17 \
-layout \
-opw supersecret \
-upw secret \
-eol unix \
-nopgbrk \
/path/to/your/pdf
- |less
これにより、ページ範囲 13 (f 最初のページ) から 17 (l ast ページ)、二重パスワードで保護された名前付き PDF ファイルのレイアウトを保持します (ユーザーと所有者のパスワード secret を使用) そして極秘 )、Unix EOL 規則に従いますが、PDF ページ間に改ページを挿入せずに、less を介してパイプ処理します...
pdftotext -h
利用可能なすべてのコマンドライン オプションを表示します。
もちろん、どちらのツールも PDF のテキスト部分 (存在する場合) に対してのみ機能します。ああ、数式もうまく機能しません...;-)
編集: 上記のコマンドを間違って入力しました (最初は pdftops
を使用していました) pdftotext
の代わりに ).
Linux で SOCK_SEQPACKET の MSG_EOR が表示されないのはなぜですか?
C++ -fvisibility=hidden -fvisibility-inlines-hidden