a2psコマンドでポストスクリプト形式にファイルを変換する方法|基本構文とオプション解説

宮崎智広 この記事の監修:宮崎智広(Linux実務・教育歴20年以上・受講者3,100名超)
HOMELinux技術 リナックスマスター.JP(Linuxマスター.JP)Linuxtips, ディレクトリ・ファイル操作 > a2psコマンドでポストスクリプト形式にファイルを変換する方法|基本構文とオプション解説
「Linuxでテキストファイルをポストスクリプト形式に変換したい」
「a2psコマンドの使い方がよくわからない」
ポストスクリプト(PostScript)は印刷業界で長く使われてきたページ記述言語です。
Linuxでは a2ps(Any to PostScript)コマンドを使うと、テキストファイルを手軽にポストスクリプト形式に変換できます。

この記事では、a2psコマンドの基本的な使い方とよく使うオプションを実コマンド付きで解説します。
インストール方法から出力ファイルの指定、用紙サイズや文字コードの設定まで、実務で使える知識をまとめました。

【この記事でわかること】
・a2psコマンドのインストール方法
・テキストファイルをポストスクリプト形式に変換する基本手順
・出力ファイル名の指定方法(-oオプション)
・用紙サイズ・向き・フォントなどの主要オプション
・変換後ファイルの確認方法

「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
図解60P/登録10秒/解除も3秒 / 詳細はこちら

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/欧文向けです。日本語を含むファイルを変換する場合は、kakasinkf でローマ字変換するか、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日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

登録10秒/合わなければ解除3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録
宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として20年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。