Automatisierte PDF-Erstellung aus bestehenden Dateien (zB PHP files) auf der Konsole kann sich schwierig gestalten.
Ein (Um-)Weg über Postscript macht die Sache einfach:
„enscript“ wandelt die Textdatei in Postscript um, „ps2pdf“ (Ghostscript-Bestandteil) macht dann ein PDF daraus.
ls | while read FILE; do enscript -o ../"$FILE".ps "$FILE"; ps2pdf ../"$FILE".ps "$FILE".pdf; done
Das Snippet wandelt alle Dateien im aktuellen Verzeichnis (sollten Textfiles sein) zu Postscript-Dateien im übergeordneten Verzeichnis und konvertiert diese dann zu PDFs.
Benötigt werden dazu enscript und ghostscript (sudo apt-get update && sudo apt-get install enscript ghostscript).
Hier auf Pastebin.com ein Snippet, dass eine Verzeichnisstruktur vom aktuellen Verzeichnis ausgehend durchläuft und aus den Textdateien (php|py|js) PDFs erzeut, die in einem Ordner „../pdf“ oberhalb des aktuellen Verzeichnisses liegt und die Dateistruktur spiegelt (Endung an dem PDF ist .pdf). Zusätzlich wird ein Ordner „../ps“ angelegt, der die Postscript-Dateien, die von enscript erzeugt werden beinhaltet).