2

私はa6pdfの本を持っています。a4 pdfに変換して、印刷時にa4ページを2つにカットできるようにします(上下が同じ内容になるため、本の2部になります)。ページをまとめると、順番に読むことができます(これは課せと呼ばれると思います)

A、B、C、Dが本の4ページであると仮定します。結果のファイルを次のようにします。

DA
DA

CD
CD

はっきりしましたか?

正しい用語を使用していない場合は申し訳ありません。

4

2 に答える 2

2

示唆されているように、強力な多価ツールが解決策ですが、それらを添付のスクリプトと組み合わせて、必要なタスクを実行する必要があります

利用方法:

2copiesinA4 filename.pdf multivalent relative path

2 つの引数を指定する必要があります。

  • 1 つの引数は拡張子がpdfのファイル名です。
  • 2 引数は多価相対パス

たとえば、 /mnt/home/ に Multivalent.jar がある場合、これスクリプトに渡す必要がある相対パスになります。

#!/bin/bash
file=$1
multivalentpath=$2
pages="`pdftk $file dump_data | grep NumberOfPages | cut -d : -f2`"
echo $pages
halfpages="`echo -n $(( $pages / 2 ))`"
echo $halfpages
h="$(pdfinfo $file | grep "Page size" | cut -d x -f1 | tr 'Page size:' ' ' | xargs)"
w="$(pdfinfo $file | grep "Page size" | cut -d x -f2  | tr 'pts' ' ' | xargs)"
echo $h
echo $w
doubleheight="`let MULTIPLICATION=$h*2; echo $MULTIPLICATION`"
doublewidth="`let MULTIPLICATION=$w*2; echo $MULTIPLICATION`" 
echo $doubleheight
echo $doublewidth
sequence="`for ((x=$pages, y=1;x>=$halfpages, y<=$halfpages;x--, y++)); do echo "$x $y "; done | awk 'NR %2==1 {print $1, $2, $1, $2 } NR % 2==0 { print $2, $1, $2, $1 }' | xargs | tr " " ","`"
echo $sequence
java -cp "$multivalentpath"Multivalent.jar tool.pdf.Impose -verbose -dim 2x2 -paper "$doubleheight"x"$doublewidth"pt -page "$sequence" $file
exit 0

手順

1.ツールを搭載したMultivalentの最新の無料バージョンをダウンロードします

多価

ディスク上のどこかに置き、相対パスに注意してください


2. 上記のスクリプトを 1 つのファイルにコピーし、実行を許可し (このファイルに 2copiesina4.shという名前を付けることができます)、スクリプトを開始します。

重要: PDF のページ数が4 * の整数倍 (4、8、12、16... など) であることを注意深く確認してください。

サンプルファイルをいくつかアップロードしました

結果のIMPOSEDファイルは次のようになります(gif アニメーションを参照)

A4 1 枚に A6 2 部を面付けするアニメーション

ステップ3

印刷が完了すると、印刷したシート用紙の最初のページとなる最後のページができます。

この紙を ** A4 の長辺 ** の紙の中央 (14.8 cm) で 1 回カットして、2 冊の本を形成する 2 つのブロックを分離します。

最初の水平カット

次に、2枚のシート紙ブロックを再度カットして、結果として得られるすべてのサブブロックを別のサブブロックで閉じて、本を連続したページ順に並べることができるようにします

セカンドカット

#ノート

これは、いわゆる小冊子(A5 の縦長の本、A4 の横長の用紙に 1 枚に 2 ページ印刷されたもの)を作成するために通常行われる作業の 2 倍です。 A4 に印刷して、同じ本全体を 2 部入手し、何かを変更しますが、ロジックは同じです

面付けシーケンス、ページのシーケンスが次のようになる必要があります。

最後 - 最初、2 番目 - 最後から 2 番目、最後から 2 番目 - 3 番目 ... など...

16 ページの本の場合、面付け順序は次のようになります。

16 1, 2 15, 14 3, 4 13, 12 5, 6 11, 10 7, 8 9

私たちの場合、A4用紙に同じ本の2つの完全なコピーを取得したいので同じシートでこのシーケンスを2回繰り返しました

また、A4用紙を使用して印刷された本のA6コピーが1つだけ必要な場合は、個人的なニーズのために、A4用紙にA6小冊子1つ取得する方法も開発しました

于 2012-10-23T20:13:25.883 に答える
0

PDFページを「面付け」したい場合、多価はそれを行うことができます http://multivalent.sourceforge.net/Tools/pdf/Impose.html

于 2012-10-23T14:34:42.090 に答える