小冊子形式で印刷する


30

過去に、印刷物全体を折りたたむと、途中でホチキス止めできる用紙の半分のサイズの小冊子が作成されるように、一度に2ページずつ文書を印刷する小冊子形式オプションを備えたプリンターがありました。

現在のプリンターはこの機能をサポートしていません。A4 pdfをA5冊子に変換するユーティリティまたはスクリプトを使用したいと思います。

私はこのページを見つけましたが、エラーが発生しています:pdfjam ERROR: can't find pdflatex!

どうすればこの問題を乗り越えることができますか?誰か他のソリューションを知っていますか?

Ubuntu 12.10 AMD64を使用しています


3
pdflatexが見つからない場合、あなたはそれをインストールする必要があります... sudo apt-get install texlive-latex-base。Acrobat Readerにはソフトウェアブックレットオプションがありますが、プリンターはそのための両面印刷をサポートする必要があります。
con-f-use

1
私はそれをし、別の依存関係の問題を取得しました。pdfjam ERROR: LaTeX package pdfpages.sty is not installed。非常に安定したパッケージではないようです。私は別の解決策に頼っています。
ために行う

Adobe Readerをインストールして問題を解決しましたが、Ubuntu 12.10 64ビットではそれほど簡単ではありませんでした。
ために何

4
を呼び出すと、もapt-file search pdfpages.styインストールする必要があることがわかりますtexlive-latex-recommended
krlmlr

回答:


21

pdfbookから使用texlive-extra-utils

  1. インストールtexlive-extra-utils
    sudo apt-get install texlive-extra-utils
  2. 次に実行しますpdfbook
    pdfbook [pdf file]

これにより、小冊子の形式のPDFファイルが出力されます。

ソース


これは、「長辺」両面印刷オプションを使用し、片面に1ページ印刷するのに加えて、私にとって非常にうまく機能しました。(私の特定のケースでは、各A4印刷ページには合計4つのA5ページがあり、前面に2つ、背面に2つありました。)唯一の欠点は、作成された小冊子がホッチキスには厚すぎることです。そのためのソフトウェアツールを責めることはできません!
CVn

2
pdfbook --short-edge mypdf.pdfデフォルトの「長辺」の代わりに「短辺」印刷に使用します。
ガブリエルステープルズ

私のユースケースではさらに良い:use pdfnup。詳細、例、およびここにコマンドをインストールしますaskubuntu.com/a/1095789/327339
ガブリエルステープルズ

12

私は解決策を見つけました。私がインストールされ、Windows用PDF XChangeのビューアを(ワインを通じて実行されています)。ブックレット形式の印刷オプションがあり、うまく機能します。

Ubuntuに固有のもう1つのオプションは、Linux用Adobe Readerをインストールすることです。ブックレット形式の印刷もあります。 UbuntuにAcrobateをインストールする アクロバットの小冊子メニュー

編集

私が見つけたさらに良いオプションは、bookletimposerと呼ばれるパッケージです。


1
それを「回避策」と呼ぶ方が良い
...-krlmlr

bookletimposerは私にとって奇妙なことをします。あるページの画像の一部をそのテキストの隣のページにコピーします。
スティーブンルーズ14

3
bookletimposerはDebianとUbuntuにあります。 apt install bookletimposer->出来上がり。
odinho-ベルモント15年

8

BoomagaはUbuntu 16.04のリポジトリからインストールしました。すべての問題を解決し、Acrobat Readerからの依存関係を解決します(現在GNU / Linuxではサポートされていません)。インストールされているすべてのプリンターで動作します。

非常にうまく機能し、完璧なレンダリングですぐに開きます。

sudo apt install boomaga

ブーマーガはどのように見えるか


acrobatリーダーの依存関係に従って。この回答の指示に従ってください。 askubuntu.com/a/512665/485280 。aptコマンドを実行すると、機能することを確認できます。boomagaで左上のページに余白(2.5インチ)を余分に入れると問題が発生しました...そうでなければ、それは本当に素晴らしいプログラムです。
僧須菩提

ブックレットを正しく印刷するための設定を少し試してみました(nb、プリンターを「両面印刷」に設定し、私の場合はすべての余白を「0」に設定しました)が、うまくいきました。GithubのUbuntuのインストール手順に従いました。(16.04 LTSです。)
デビッド

6

署名

使用pdfbookは1つのオプションですが、1つのブックレットしか作成できないため、満足のいくものではありませんでした。複数の小冊子(>>署名)を作成するために、その「兄弟」pdfjamが仕事をします:

pdfjam --landscape --signature 40 /path/to/your/document.pdf

長辺に沿ってミラー化されたドキュメントを作成し、40個の署名を作成します。

もありpdfbook2ます。pdfjamそれとは異なり--signature、マンページにオプションが表示されます。しかし、それは非常に遅いか、動作していないようですpdfjam

tl; dr

pdfjamいくつかのオプションがある最高のオプションのようです(上記を参照)。 --signature nn4の倍数である必要があります。


6

私が見つけた最良の解決策は、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や一般的な印刷ダイアログに含まれていないのか、まだ疑問に思っています。

EDIT '19:今の時点で、上記の答えをお勧めしますhttps://askubuntu.com/a/763721/142472-Boomagaをインストール


3

私はこのpython-gtkスクリプトを見つけました。pdfbookletはPDFを受け取り、ページを並べ替えて小冊子を作成し、それをPDFとして保存します。さまざまなタイプのブックレットを自動的に生成するためのオプションがいくつかあります。

python-popplerに依存します。


2

プリンタで両面印刷(ページの両面)が行われている限り、プリンタとは関係ありません。ページの順序に関係しています。

このような単純な関数が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など....実用的ではなく、すぐに動作します。


1
ブックレット機能は、以前のプリンターのドライバーの機能でした。現在使用しているプリンターのドライバーにはその機能がありません。
ために何

存在します:psbookまたはpdfbookあなたのためにこれをしてください。この関連記事を参照してください:askubuntu.com/q/52269/30266
krlmlr

印刷ダイアログで指定された順序は、14.04.3 LTSでは無視されるようです。ページは、指定した順序に関係なく、番号順に印刷されます。Samsung CLX-3175Nプリンターでテスト済み。
ペテロイノ

1
16pp = 16,1,2,15,14,3,4,13,12,5,6,11,10,7,8,9;)
デビッド

1

A4 PDFを小冊子として印刷するzshスクリプトを作成しました(A3 Paper上):

#!/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


1

同じ質問がありました。私はあなたが好きです、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



0

場合によっては、pdfnup代わりに使用することもできます。1に複数のシートをパックできます。

インストールpdfnupとUbuntuの上でsudo apt install texlive-extra-utils

例:

使用例:pdfnup --nup 2x1 mypdf.pdf。これにより、ランドスケープビューで1シートあたり2ページの横並びのPDFが作成され、短辺で裏返しに印刷されます。参照してくださいman pdfnupいくつかの詳細については。

pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdfたとえば、複数のpdfをバッチとして実行できます。この--sufix部分は、出力ファイル名に接尾辞として追加するものを単に示しています。(この最後の例はmanページから取られています)。

ソース:

関連:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.