Générer un pdf à partir d'un xml

Discret
Invité n'ayant pas de compte PHPfrance

11 janv. 2006, 16:31

Bonjour à tous.

J'aimerais transformer un fichier xml en pdf.
PHP5 possède une extension php_pdf, mais je n'ai trouvé aucune documentation sur son utilisation.

Je sais me servir de fpdf mais j'aimerais quelque chose de plus propre.

L'idéal serait de générer un fichier tex en utilisant un feuille xsl pour transformer le fichier xml. Mais ensuite comment compiler le fichier tex ?

Il y a surement moyen d'utiliser une compilation en ligne de commande et d'ouvrir ensuite le pdf généré dans une page web. Mais je n'ai pas réussi à le faire. Est-ce possible ? Il y at-il moyen de compiler du latex à la volée sans forcément enrgistrer le pdf dans un fichier ? Il y a moyen de le faire en restant indépendant de l'OS ? (sans utiliser donc de ligne de commande)

Merci de votre aide.

Mammouth du PHP | 983 Messages

11 janv. 2006, 21:55

Compiler du latex implique forcément la lancement du compilateur, d'où la dépendance à l'OS.
Si tu veux rester indépendant de l'OS:
  • 1 - Il faut que tu testes en PHP la plateforme sur lequel est exécuté ton script PHP (en testant par exemple le résultat de exec('whoami').
    2 - Ensuite selon l'OS, tester l'existence de l'exécutable du compilateur
    3 - Puis lancer la compilation à partir d'un fichier temporaire XML.
    4 - récupérer le fichier PDF résultant et l'envoyer au navigateur avec une en-tête HTTP qui va bien
Je ne vois que cela...