[Prev][Next][Index]

pdf ファイルの数ページを 1 ページに圧縮してプリンタへ出力



[Q]
pdf ファイルの数ページを 1 ページに圧縮してプリンタへ出力したい。

[A]
pdf ファイルを ps ファイルに変換し、psnup コマンドで ps ファイルを圧縮します。 その後、出来上がった圧縮 ps ファイルをプリンタへ出力して下さい。

  1. 先ず、pdf2ps で pdf ファイルを ps ファイルに変換します。エラーが出る場合は、acroread を 使って ps ファイルに変換して下さい。
    > pdf2ps test.pdf in.ps

    acroread で pdf ファイルを開いている場合は、以下の手順でも ps ファイルに変換できます。 先ず、メニューバーの「ファイル」→「印刷」というウインドウを開きます。 次に、「ファイル名」という文字の左のラジオボタンを クリックして on にします。右の「参照」ボタンをクリックしてテキストボックスの中に ファイル名を入れます。ok ボタンをクリックします。再度 ok ボタンをクリックします。

    注意
    このとき、2 バイトフォントにチェックが入っていると文字化けを起こします。2 バイトフォントは、既にプリンタにありますので必要ありません。チェックを外して下さい。

  2. psファイルにエラーがないか確認して下さい。
    > gv in.ps

    エラーが出る場合は、acrops2gs.pl というフィルターを通してファイルを修正して下さい。
    > acrops2gs.pl in.ps > in-1.ps
    > mv in-1.ps in.ps

  3. 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 (幅と高さを交換するオプション) を付ける と、正しく変換されます。

  4. TeX から、dvipdfmx( dvi ファイルを PDF 形式に変換するプログラム) を使って作成した横長の PDF では、 psnup -2 だけで、正しい出力が得られます。なお、psnup した後の ps を、gv で見ると、上下が反転して表示 される場合がありますが、印刷すれば上下の反転は関係ないし、gv の表示でも、Upside-Down を選べば大丈夫 です。

  5. ファイルの確認
    > gv out.ps

  6. 印刷を行う

    両面印刷を行う場合は、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 カラー 両面印刷を短辺綴じで行う場合 )
    

  7. まとめたファイルを作らずに印刷するした場合は、以下のコマンドを実行して下さい。
    > psnup -W29.7cm -H21cm -f -2 in.ps out.ps | lpr

  8. いくつかのポストスクリプトファイル(ps)を 1 つの ps ファイルにまとめたい場合は、 psjoin コマンドを使用して下さい。
    > psjoin data1.ps data2.ps data3.ps > out.ps