web-dev-qa-db-ja.com

エンスクリプトでアクセントを処理する方法は?

Txtをpdfに変換するときに、enscriptでアクセントを処理する方法がわかりません。

echo "élisée" | enscript  -o - -X <encoding> | ps2pdf - output.pdf

可能なすべてのエンコーディングを試しましたが、適切な結果が得られるものはありませんでした。

最初のstdoutにiconvを追加する必要があると思います


私が試したエンスクリプトエンコーディングのリスト:

  • 88592
  • 88593
  • 88594
  • 88595
  • 88597
  • 88599
  • 885910
  • アスキー
  • asciifise
  • asciidkno
  • ibmpc
  • マック
  • vms
  • hp8
  • koi8
  • ps
  • pslatin1
5
user123456

Linuxでの通常の文字エンコードはUTF-8です。ただし、enscriptはUTF-8をサポートしていません。テキストを、ISO8859-1などのenscriptでサポートされているエンコーディングに変換する必要があります。

echo "élisée" | iconv -f utf-8 -t iso-8859-1 | enscript -X 88591 -o - | ps2pdf - output.pdf

または、papsなどのUTF-8でエンコードされたテキストを受け入れるテキストからPostScriptへのコンバーターを使用することもできます。

8
AlexP