Linux 命令列快速將文字檔轉 PDF,無需安裝圖形化工具。兩步驟:enscript 文字轉 PostScript,ps2pdf (Ghostscript) PostScript 轉 PDF。適合批次處理、列印版面固定、防止誤改。
# Debian/Ubuntu/Mint
sudo apt-get install enscript ghostscript
# Fedora/CentOS/RHEL
sudo yum install enscript ghostscript
# Arch Linux
sudo pacman -S enscript ghostscript
# 1. 文字檔 → PostScript
enscript -p output.ps input.txt
# 2. PostScript → PDF
ps2pdf output.ps output.pdf
# 一行指令完成
enscript -p - input.txt | ps2pdf - output.pdf
| 參數 | 說明 |
|---|---|
| -p file | 輸出 PS 檔案 (用 - 表示 stdout) |
| -B | 不印頁首標題 |
| -f font | 指定字體 (如 Courier10) |
| -2 | 雙欄排版 |
| -r | 橫向列印 |
| -G | 列印頁框 |
| --margins=left:right:top:bottom | 設定邊距 (單位: 字元/行) |
for f in *.txt; do
enscript -p - "$f" | ps2pdf - "${f%.txt}.pdf"
done

pandoc:支援 Markdown、reST、HTML 等多格式轉 PDF (需 LaTeX)。libreoffice --headless --convert-to pdf:轉換 Office 文件。a2ps:類似 enscript,支援語法高亮。Print to File (CUPS PDF 印表機)。