コマンドライン:PDFファイルを90度回転させる方法は?

コマンドライン:PDFファイルを90度回転させる方法は?

水平方向の文書をスキャンすると、出力PDFファイルは垂直方向であるため、すべてのPDFビューアはスキャンした文書を垂直方向に表示します。

コマンドラインでPDFファイルを90度回転させる方法は?

私は多くの解決策を見つけようとしましたが、信頼性の高い強力なLinux / Unixツールを使用する権威ある解決策[1]のように見える解決策を見つけるのに苦労しています。


脚注[1]

たとえば、私が見つけた偶然の解決策のいくつかの例は次のとおりです。

  • 「Adobe Acrobat Proを使用してファイルを回転させ、ファイルを保存します。」
  • 「pdfjamを使用してください」
  • 「PDFtkを使う」
  • 「Popplerの${PROGRAM_NAME}の使用」
  • 「ImageMagickを使った変換」 - しかし、すべてのレビューは非常に否定的であり、「画像品質は壊れています」と言いました。
  • 「PDFビューアでファイルを開き、回転してから、CutePDFやPDFプリンタなどのPDFプリンタを使用して印刷します。」
  • 「${PROGRAM_NAME}」を使って「${PROGRAM_NAME}」を検索しましたが、「Fedoraがライセンスの問題により${PROGRAM_NAME}を削除しました」という投稿がありました。

答え1

PDFtkを使用してください。

  1. 時計回りの回転の場合:

     pdftk input.pdf cat 1-endeast output output.pdf
    
  2. 反時計回りの回転の場合:

     pdftk input.pdf cat 1-endwest output output.pdf
    

FedoraへのPDFtkのインストールに関して、次のリンクが見つかりました。

答え2

私はこのスレッドを偶然見つけましたが、まだ良い解決策が言及されていないことを見ました。私はpdfjamが次のコマンドで提供されることを発見しました(少なくともDebianとUbuntuでは)。

pdf90 input.pdf
pdf180 input.pdf
pdf270 input.pdf

私はこれが最も簡単で迅速な方法だと思います。 pdfjam コマンドを正しく使用するスクリプトです。ところで。 pdfjam は、以下に付属する仮想パッケージです。texlive-extra-utils

修正する

上記のコマンドはpdfjamバージョン3.02から削除されました今利用可能(ただし保持されません)パッケージにpdfjam-extraspdfjamコメントで述べたように使用される直接コマンドは次のとおりです。

pdfjam --landscape --angle 90 input.pdf
pdfjam --angle 180 input.pdf
pdfjam --landscape --angle 270 input.pdf

答え3

Linux Mint 18.3(他の Debian 派生ディストリビューションでも同じだと思います)には、次の簡単なコマンドラインツールがあります。qpdf

あなたはそれを使用することができます:qpdf in.pdf out.pdf --rotate=[+|-]angle[:page-range]

ドキュメントから:

--rotate=[+|-]角度[:ページ範囲]

指定されたページに回転を適用します。オプション値のページ範囲部分は、3.5節「ページ選択オプション」のページ範囲と同じ形式を持ちます。ページ範囲を省略すると、すべてのページに回転が適用されます。パラメータの角度部分は90、180、または270です。前に + または - がある場合、指定されたページの元の回転に角度が加算または減算されます。それ以外の場合は、ページの回転が正しい値に設定されます。たとえば、このコマンドは、qpdf in.pdf out.pdf --rotate=+90:2,4,6 --rotate=180:7-8ページ2、4、6を元の回転から時計回りに90度回転し、ページ7から9を元の回転に関係なく180度回転するように強制します。このコマンドはqpdf in.pdf out.pdf --rotate=180すべてのページを180度回転させます。

あなたの場合、PDFのすべてのページを時計回りに90度回転させるには:

qpdf --rotate=+90 in.pdf out.pdf

答え4

qpdf見事に働いていますおそらくとても速い! :

Ubuntu 20.04でテスト済みqpdf バージョン 8.0.2(参考資料を参照qpdf --version)しかし、Ubuntu 18.04、16.04、14.04でも正常に動作するかどうか疑われます。qpdf他のすべてのシステムでも使用したからです。

sudo apt update
sudo apt install qpdf

# Rotate in.pdf +90 deg and save as out.pdf
qpdf --rotate=+90 in.pdf out.pdf

# Rotate in.pdf -90 deg and save as out.pdf
qpdf --rotate=-90 in.pdf out.pdf

# Rotate in.pdf +/-180 deg and save as out.pdf
qpdf --rotate=+180 in.pdf out.pdf

マニュアルページ(man qpdf)展示する非常にごくわずかですが、非常に重要。最後に重要な部分は次のとおりです(強調追加)。

qpdfオプションの概要を表示するには、を実行してくださいqpdf --help。 ㅏ完全なマニュアル見つけることができる/usr/share/doc/qpdf/qpdf-manual.htmlまたは/usr/share/doc/qpdf/qpdf-manual.pdf

だからあなたのコンピュータにローカルに保存された完全なマニュアルをお読みください!ここにリンクがあります。ブラウザのアドレスバーにコピーして貼り付けて開きます。ここからオンラインでマニュアルを見ることもできます。https://qpdf.readthedocs.io/

  1. LinuxのローカルQPDF手動位置:
    1. PDF形式のQPDFユーザーマニュアル:ファイル:///usr/share/doc/qpdf/qpdf-manual.pdf
    2. HTML形式のQPDFユーザーマニュアル:ファイル:///usr/share/doc/qpdf/qpdf-manual.html

ヘルプオプションを表示するには、を実行してくださいqpdf --help。または、次にパイプする方が良いですless

qpdf --help | less -RFX

/その後、を押して検索できます--rotate。以下はヘルプページの一部です。

--rotate=[+|-]angle[:page-range]
                        rotate each specified page 90, 180, or 270 degrees;
                        rotate all pages if no page range is given

そして:

この--rotateフラグを使用して、ページを90度、180度、または270度回転するように指定できます。ページ範囲は、--pages以下の説明のようにオプションと同じ形式で指定されます。複数のページセットを回転させるには、このオプションを繰り返します。角度の前にまたは+があると、-その角度が元の回転に追加または減算されます。それ以外の場合、回転角度は明示的に指定された値に設定されます。

引用:

  1. qpdf --help | less -RFX
  2. @Royiの返信
  3. 量子PDFGitHubから
  4. 手動QPDF(manページより広い)

関連

  1. 私の答え:ページ番号またはページ番号の範囲でPDFページを抽出する方法

関連情報