La comparaison avec TeX ne tient pas la route. TeX est turing équivalent. En termes moins techniques, c'est un véritable de langage de programmation. De ce fait, LaTeX n'est pas une surcouche de TeX, mais un ensemble de macros qui sont interprétées par le moteur TeX.
Au contraire, FO est un dialecte XML correspondant à un langage de bas niveau pour décrire des documents imprimés. Il n'y possibilité de programmation et donc de macro. Comme tu l'as remarqué, cela rend l'utilisation de FO assez difficile à la main.
Par contre, il existe effectivement des feuilles de style qui permettent de convertir des dialectes XML connu (comme par exemple docbook) vers du FO, puis vers du pdf avec un moteur de rendu. Ceci dit, je ne vois pas comment tu pourrais trouver un processeur FO pour php. Je dirais plutôt un processeur FO externe que tu pourrais appeler avec pdf. Je dois dire que contrairement à toi, Java est ma tasse de thé et donc je n'ai pas cherché plus loin que FOP. Il existe cependant d'autres moteurs, comme par exemple PassiveTeX. Tu trouveras peut être ton bonheur sur la page XSL du w3 (http://www.w3.org/Style/XSL/).
[^] # Re: XML a 5 ans !
Posté par boubou . En réponse à la dépêche XML a 5 ans !. Évalué à 6.