Impression d'un text UTF-8 (y compris chinois)

J'essaie d'imprimer une grande quantité (plusieurs mégaoctets) de text encodé en UTF-8 qui se compose de caractères chinois et latins (et peut-être d'une pincée d'autres). Je voudrais l'imprimer en plusieurs colonnes par page, dans une très petite police condensée, de preference avec un contrôle sur l'espacement des lignes. J'aimerais beaucoup les lignes inter-colonnes, mais je peux vivre sans elles. L'objective est d'imprimer au format PDF pour le transfert, ainsi que pour le papier.

J'ai essayé enscript et a2ps , mais aucun de ceux-ci ne supporte Unicode.

J'ai également essayé paps , mais cela produit des sorties bitmap qui ne peuvent pas être PDF'd efficacement, et aussi l'air terrible.

Existe-t-il une façon moderne d'imprimer du text UTF-8 de cette façon sans avoir recours à quelque chose comme le build manuellement en Python?

Cedilla est un convertisseur text-to-postscript, similaire à enscript et a2ps, avec un bon support Unicode mais beaucoup less de possibilités de configuration. Je ne pense pas que Cedilla puisse multiplier les colonnes.

Si vous voulez un contrôle précis sur la mise en forme, vous pouvez utiliser LaTeX . Le support de LaTeX pour aller au-delà de 8 bits est un peu problématique, mais des outils existent maintenant pour composer le chinois assez sans douleur. Voici un code non testé, inspiré par Comment tapez-vous le chinois dans LaTeX? et Inclure datatables d'un file .txt sur notre site soeur à propos de TeX . Vous pouvez personnaliser l'apparence du text en modifiant les options passées à \VerbatimInput partir du package fancyvrb .

 cat <<'EOF' >driver.tex \documentclass[UTF8]{ctexart} \usepackage{multicol} \usepackage{fancyvrb} \setlength\columnseprule{.5pt} \begin{document} \begin{multicols}{2} \VerbatimInput[fontfamily=cmr]{stuff.txt} \end{multicols} \end{document} EOF pdflatex driver.tex