[Prev][Next][Index]
pdf ファイルの数ページを 1 ページに圧縮してプリンタへ出力
[Q]
pdf ファイルの数ページを 1 ページに圧縮してプリンタへ出力したい。
[A]
pdf ファイルを ps ファイルに変換し、psnup コマンドで ps ファイルを圧縮します。
その後、出来上がった圧縮 ps ファイルをプリンタへ出力して下さい。
- 先ず、pdf2ps で pdf ファイルを ps ファイルに変換します。エラーが出る場合は、acroread を
使って ps ファイルに変換して下さい。
> pdf2ps test.pdf in.ps
acroread で pdf ファイルを開いている場合は、以下の手順でも ps ファイルに変換できます。
先ず、メニューバーの「ファイル」→「印刷」というウインドウを開きます。
次に、「ファイル名」という文字の左のラジオボタンを
クリックして on にします。右の「参照」ボタンをクリックしてテキストボックスの中に
ファイル名を入れます。ok ボタンをクリックします。再度 ok ボタンをクリックします。
注意
このとき、2 バイトフォントにチェックが入っていると文字化けを起こします。2 バイトフォントは、既にプリンタにありますので必要ありません。チェックを外して下さい。
- psファイルにエラーがないか確認して下さい。
> gv in.ps
エラーが出る場合は、acrops2gs.pl というフィルターを通してファイルを修正して下さい。
> acrops2gs.pl in.ps > in-1.ps
> mv in-1.ps in.ps
- psnup は、PostScript ファイルを加工するユーティリティで、複数のページ(in.ps)を 1 ページ(out.ps)に
まとめてくれます。psnup -2 を指定すると 2 ページ分が 1 ページに、
psnup -8 とすれば、8 ページ分を 1 ページにまとめてくれます。
> psnup -2 in.ps out.ps
通常、A4 縦長の ps ファイルを、psnup で整形する場合は、ほとんど問題は起きないのですが、
入力が、A4 横長の場合には、psnup の自動認識がうまく行かない場合があるようです。
> psnup -W29.7cm -H21cm -f -2 in.ps out.ps
と、入力のペーパーサイズ(-W -H)を明示的に与え、-f (幅と高さを交換するオプション) を付ける
と、正しく変換されます。
- TeX から、dvipdfmx( dvi ファイルを PDF 形式に変換するプログラム) を使って作成した横長の PDF では、
psnup -2 だけで、正しい出力が得られます。なお、psnup した後の ps を、gv で見ると、上下が反転して表示
される場合がありますが、印刷すれば上下の反転は関係ないし、gv の表示でも、Upside-Down を選べば大丈夫
です。
- ファイルの確認
> gv out.ps
- 印刷を行う
両面印刷を行う場合は、201 室のプリンタを使用して下さい。印刷を行う場合は、印刷方向
に気を付けて下さい。失敗するとページが逆さまになります。印刷物の長方形の長い方の辺
で綴じる場合は、ps3d のプリンタを指定して下さい。印刷物の短辺で綴じる場
合は、ps3ds のプリンタを指定して下さい。
> lpr out.ps ( 204室 oki モノクロプリンタ )
> lpr -Pps2 out.ps ( 202室 epson モノクロプリンタ )
> lpr -Pps3 out.ps ( 201室 phaser カラープリンタ )
> lpr -Pps3d out.ps ( 201室 phaser カラー 両面印刷を長辺綴じで行う場合 )
> lpr -Pps3ds out.ps ( 201室 phaser カラー 両面印刷を短辺綴じで行う場合 )
- まとめたファイルを作らずに印刷するした場合は、以下のコマンドを実行して下さい。
> psnup -W29.7cm -H21cm -f -2 in.ps out.ps | lpr
- いくつかのポストスクリプトファイル(ps)を 1 つの ps ファイルにまとめたい場合は、
psjoin コマンドを使用して下さい。
> psjoin data1.ps data2.ps data3.ps > out.ps