「a2psコマンドの使い方がよくわからない」
ポストスクリプト(PostScript)は印刷業界で長く使われてきたページ記述言語です。
Linuxでは
a2ps(Any to PostScript)コマンドを使うと、テキストファイルを手軽にポストスクリプト形式に変換できます。この記事では、a2psコマンドの基本的な使い方とよく使うオプションを実コマンド付きで解説します。
インストール方法から出力ファイルの指定、用紙サイズや文字コードの設定まで、実務で使える知識をまとめました。
・a2psコマンドのインストール方法
・テキストファイルをポストスクリプト形式に変換する基本手順
・出力ファイル名の指定方法(-oオプション)
・用紙サイズ・向き・フォントなどの主要オプション
・変換後ファイルの確認方法
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
a2psコマンドとは
a2ps(Any to PostScript)は、テキストファイルやソースコードをポストスクリプト形式に変換するコマンドです。シンタックスハイライトや2段組レイアウトなど、印刷向けの整形機能も備えており、技術文書やソースコードの印刷に使われてきました。
a2psのインストール
1. RHEL/CentOS/Rocky Linuxの場合
# yum install -y a2ps # または(RHEL8以降) # dnf install -y a2ps
2. Ubuntu/Debianの場合
# apt install -y a2ps
3. インストール確認
# a2ps --version GNU a2ps 4.14
基本的な使い方
a2ps の基本構文は次の通りです。# a2ps 入力ファイル -o 出力ファイル.ps
1. テキストファイルをポストスクリプトに変換する
# a2ps custom_install.doc -o custom_install.ps [custom_install.doc (プレーン): 50859ページ, 25430シート] [合計: 50859ページ, 25430シート] # ls -l custom_install.ps -rw-rw-r-- 1 user user 66680395 1月 10 08:37 2013 custom_install.ps
2. 変換後のファイルを確認する
ポストスクリプトファイルはテキストベースのフォーマットです。先頭行を確認すると形式がわかります。# head -3 custom_install.ps %!PS-Adobe-3.0 %%Title: custom_install.doc %%Creator: GNU a2ps 4.14
%!PS-Adobe で始まっていれば正しいポストスクリプトファイルです。応用・実務Tips
1. 用紙サイズを指定する
# A4サイズで変換 # a2ps --medium=A4 input.txt -o output.ps # レター(US標準)で変換 # a2ps --medium=Letter input.txt -o output.ps
2. 用紙の向きを指定する
# 横向き(ランドスケープ) # a2ps --landscape input.txt -o output.ps # 縦向き(ポートレート) # a2ps --portrait input.txt -o output.ps
3. 1ページに印刷するシートを指定する
# 1枚に1ページ(デフォルトは2ページ) # a2ps --columns=1 input.txt -o output.ps # 1枚に4ページ # a2ps --columns=2 --rows=2 input.txt -o output.ps
4. 標準出力に書き出す(パイプ利用時)
# 標準出力にポストスクリプトを書き出す(- でファイルを省略) # a2ps input.txt -o - > output.ps
トラブルシュート
「a2ps: command not found」が出る
インストールが完了していません。前述のインストール手順を実行してください。日本語テキストが文字化けする
a2ps はデフォルトでASCII/欧文向けです。日本語を含むファイルを変換する場合は、kakasi や nkf でローマ字変換するか、ps2pdf でPDF経由の印刷を検討してください。# nkfでASCIIに変換してからa2psに渡す # nkf -e input.txt | a2ps -o output.ps
「/etc/a2ps.cfg: No such file or directory」が出る
設定ファイルが存在しない場合は、パッケージを再インストールしてください。# RHEL/CentOS系 # yum reinstall a2ps
本記事のまとめ
| やりたいこと | コマンド |
|---|---|
| テキストをポストスクリプトに変換 | a2ps 入力ファイル -o 出力.ps |
| A4縦向きで変換 | a2ps --medium=A4 --portrait 入力 -o 出力.ps |
| 1枚1ページで変換 | a2ps --columns=1 入力 -o 出力.ps |
| 標準出力に書き出す | a2ps 入力 -o - > 出力.ps |
| PS形式の確認 | head -3 出力.ps(%!PS-Adobe で始まるか確認) |
Linuxのファイル操作と変換ツールを体系的に学びませんか?
a2psのようなコマンドラインツールを使いこなすには、Linuxの基礎知識がベースにあると応用が利きます。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。
「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 次のページへ:ps2pdfコマンドでポストスクリプトファイルをPDF形式に変換する方法|用紙サイズと圧縮オプション
- 前のページへ:Linuxのファイルシステムの種類と特徴|ext4・xfs・btrfsの違いとマウント方法
- この記事の属するカテゴリ:Linuxtips・ディレクトリ・ファイル操作へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます