過去には、印刷物全体を折りたたむと、途中でホチキス止めできる用紙の半分のサイズの小冊子が作成されるように、一度に2ページずつ文書を印刷する小冊子形式オプションを備えたプリンターがありました。
現在のプリンターはこの機能をサポートしていません。いくつかのユーティリティまたはスクリプトを使用して、A4 pdfをA5 pdfに変換したいと思います。
このページ が見つかりましたが、エラーが発生しています:pdfjam ERROR: can't find pdflatex!
どうすればこの問題を乗り越えることができますか?誰か他のソリューションを知っていますか?
Ubuntu 12.10 AMD64を使用しています
私は解決策を見つけました。 Windows用PDF XChange Viewer (Wineを実行)をインストールしました。ブックレット形式の印刷オプションがあり、うまく機能します。
Ubuntuに固有のもう1つのオプションは、Linux用Adobe Readerをインストールすることです。ブックレット形式の印刷もあります。 buntuにAcrobateをインストールする
私が見つけたさらに良いオプションは、bookletimposerと呼ばれるパッケージです。
texlive-extra-utils
からpdfbook
を使用します
texlive-extra-utils
をインストールします:Sudo apt-get install texlive-extra-utils
pdfbook
を実行します。pdfbook [pdf file]
これにより、小冊子形式のPDFファイルが出力されます。
私が見つけた最良の解決策は http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book (元の質問では「このページ」としてリンクされています) 。
指定されたインストールコマンドは
Sudo apt-get install poppler-utils pdfjam texlive-extra-utils
依存関係を処理する必要があります。
これは、Nautilusの気の利いた右クリック(Thunarでも簡単に実行できます)を含む、簡単なステップバイステップガイドです。
なぜこの機能がCUPSや一般的な印刷ダイアログに含まれていないのか不思議です。
pdfbook
の使用は1つのオプションですが、小冊子を1つしか作成できないため、満足のいくものではありませんでした。複数の小冊子(>>署名)を作成するために、その「兄弟」 pdfjam
は次のことを行います。
pdfjam --landscape --signature 40 /path/to/your/document.pdf
長いEdgeに沿ってミラー化されたドキュメントを作成し、40個の署名を作成します。
pdfbook2
もあります。 pdfjam
とは異なり、マンページに--signature
オプションが表示されます。ただし、pdfjam
と比較して非常に遅いか、機能していないようです
pdfjam
は、いくつかのオプションがある最良のオプションのようです(上記を参照)。 --signature n
:n
は4の倍数である必要があります。
このpython-gtkスクリプト pdfbooklet を見つけました。これはPDFを受け取り、ページを再配置して小冊子を作成し、それをPDFとして保存します。さまざまなタイプのブックレットを自動的に生成するためのオプションがいくつかあります。
Python-popplerに依存します。
プリンタで両面印刷(ページの両面)が行われている限り、プリンタとは関係ありません。ページの順序に関係しています。
このような単純な関数がUbuntuにまだ存在していないことは信じられません。
4ページの小冊子を解決し、印刷するページ数を4,1,2,3の順序で並べました。 8ページの小冊子の場合、8,1,2,7,6,3,4,5になります。 16ページの場合... 16、1、2、15、14、3、4、13、12、5、6、11、10、5 ...など....実用的ではなく、すぐに動作します。
A4 PDFを小冊子として印刷するzshスクリプトを作成しました(A3ペーパー上):
#!/bin/zsh
zmodload zsh/mathfunc
f="$1"; shift
if [[ ! -f "$f" ]]; then
echo "Not a file: “$f”" >&2
exit 1
fi
total_pages="$(pdfinfo "$f" | grep '^Pages:' | grep -Po '\d+$')"
pages="${2-$total_pages}"
sig="$(( int(ceil(pages / 4.) * 4) ))"
pdf="$(mktemp --suffix=.pdf)"
pdfbook --a3paper --signature "$sig" -o "$pdf" "$f" "1-$pages"
#two-sided-long-Edge apparently only means *long Edge* when in portrait mode
lpr \
-o media=A3 \
-o sides=two-sided-long-Edge \
-o landscape=true \
"$pdf"
unlink "$pdf"
プリンタの設定は私の設定よりも壊れていない可能性があり、実際には-o sides=two-sided-short-Edge
を使用する必要があることに注意してください
同じ質問がありました。私はあなたが好きです、pdfjamを使用しようとしたときにそれらの問題に遭遇しました(インストールする必要がある大きなサイズのパッケージは別として)。スーパーユーザーに質問したところ、解決策は完璧でした。
https://superuser.com/questions/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command-line
ここで再作成しますが、元のレスポンダーをクレジット/アップしてください:
to perform an IMPOSITION, nothing is better than Multivalent.jar (latest free version with tools inside, latest Multivalent build currently hosted on sourceforge - 2009 - has no more pdf tools)
you can download the Multivalent.jar build with tools from:
http://www.ziddu.com/download/1794145/Multivalent.tar.gz.html
http://ge.tt/#!/21OPDHX/v/4
http://dingodog.minus.com/mjhNX8Eiu
online man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html
use:
Java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf
現在、Gnome Manual Duplexを使用しています。多くのプリンタですぐに使用でき、手動設定で他のプリンタと使用できます。 https://sourceforge.net/projects/g-manual-duplex/files/
場合によっては、代わりにpdfnup
を使用することもできます。 1に複数のシートをパックできます。
Sudo apt install texlive-extra-utils
でpdfnup
をUbuntuにインストールします。
例:
使用例:pdfnup --nup 2x1 mypdf.pdf
。これにより、横長のビューでシートごとに2ページの横並びのPDFが作成され、短いEdgeで裏返して印刷されます。いくつかの詳細については、man pdfnup
を参照してください。
たとえば、pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdf
を使用して複数のPDFをバッチとして実行できます。 --sufix
部分は、出力ファイル名に接尾辞として追加するものを単に示しています。 (この最後の例はmanページから取られています)。
ソース:
関連する:
Qoppaの無料のPDF Readerと呼ばれるPDF Studio Viewerには、[印刷]ダイアログの下にブックレット印刷オプションがあり、Linuxで実行されます。 PS:私は開発者です。 https://www.qoppa.com/pdfstudioviewer/