pdfjaを使用してページごとに回転

pdfjaを使用してページごとに回転

奇数ページごとに180度回転したい使用pdfjam

pdftk私は次のようなものを使用したくないこの問題。コマンドはpdf180pdfjam3.02より前のバージョンの場合)と思われますが、選択には奇数/偶数ページなどのルールが適用されないようです。また、ページをスキップすると、新しい文書にページは含まれません。したがって、コマンドは

pdf180 file.pdf 1,3,5,7,9                # for pdfjam < 3.02
pdfjam --angle 180 file.pdf 1,3,5,7,9    # for pdfjam >= 3.02

2、4、6、8ページのないファイルを作成します。

そして私の文書はかなり大きく、この記事を書いてスペースを節約したいと思います。私はそれに役立つものを見ませんでしたpdfjam --help

この目標をどのように達成できますか?

1行のコマンドでそれを生成しないと、$N$複数の回転ファイルを生成してマージするスクリプトを書くことができると思いました。

答え1

pdfjamを使用していない人は、次のコマンドを使用してこれを実行できます。量子PDFさらに:

qpdf in.pdf out.pdf --rotate=+180:1-z:odd

QPDFをご覧ください文書もっと学ぶ。

答え2

私があなたの立場であれば、文書をページ数だけファイルに分割し、奇妙な部分だけを回転させ、すべてのページをマージします。

答え3

パイプを使用すると、pdfjam作業が完了します。一部のページを回転して書き込んでからstdoutパイプをスローし、回転したページとマージされた元のファイルの別のページを読みますstdin

たとえば、次のコードは一部のページを回転して、シートあたり2x2ページ、両面(file.pdf8ページを含む)PDFブックレットを作成します。

pdfjam file.pdf '5,4,7,2' --no-landscape --angle 180 -o /dev/stdout | pdfjam file.pdf '8,1' /dev/stdin '1,2' file.pdf '6,3' /dev/stdin '3,4' --no-landscape --nup 2x2 -o out.pdf

関連情報