web-dev-qa-db-ja.com

コマンドラインを使用してPDFページを再配置

PDFファイル内のページを再配置したい。しかし、多くのページを再配置する必要があり、新しい配置には特定のパターンがあるため、スクリプトを使用してこれを行いたいと思います。 PDFのページを再配置できる単純なプログラムはありますか?

または、すべてのページを抽出し、必要な順序で結合することもできます。これを行うために利用可能なプログラムは何ですか?

9
red_trumpet

pdftkは、探しているものです。例えば。 i.pdfのページ順を逆にしたい場合は、

pdftk i.pdf cat end-1 output o.pdf

pdftkの可能性を示す他の例:

pdftk i.pdf cat 4-1 6 8-end output o.pdf # use ranges
pdftk i.pdf cat 1-6even output o.pdf     # print only even pages in the range
pdftk i.pdf cat 1-10 ~5-7 output o.pdf   # exclude pages in the range
pdftk i.pdf burst                        # extract to single-page pdf files

詳細については、 man pdftk を参照してください。

18.04にpdftkをインストールするには、以下を参照してください。 buntu 18.04 Bionicでpdftkをインストールするにはどうすればよいですか?


GUIソリューションをすべて検索した後、pdftkのGUI pdfchainまたはpdfmodを確認してください。

11
dessert

pdfjampdfnup(LaTeX pdfページに基づく)を試すこともできます

例:

pdfjam i.pdf '{},2,1-5'         -o o.pdf
pdfjam f1.pdf f2.pdf f3.pdf 1-3 -o o.pdf   ## first 3 pages from f1,f2,f3 
  • {}は空のページを挿入します
  • 利用可能な多くのオプション(例:スケール、オフセット、トリム、フレーム、nup)- pdfjam man を参照
4
user216043

Ubuntuに付属のqpdfを使用できます。たとえば、次のコマンドはページを逆順にします。

qpdf --empty --pages infile.pdf z-1 -- outfile.pdf

詳細およびその他の例を見つけることができます here 10および11ページ.

3
SaTa