Quelqu'un demandait comment réaliser un organigramme en HTML. Oubliez les tables (beurk, je n'ose imaginer ce que cela doit donner...) ou des images générées à la volée, ou PDF. Utilisez plutôt les DIV + CSS.

Mettez les élements de votre organigramme dans des divs. Positionnez-les avec les styles css position, top, left etc. Pour relier ces élements avec des traits, utilisez, là encore, des divs dont vous spécifierez des bordures, et que vous positionnerez. Pour faire plus propre, n'oubliez pas d'indiquer un z-index pour mettre les divs des élements au dessus des divs des traits.

Et voici ce que cela donne. Faites pas attention au design, c'est juste un exemple. Cela peut être beaucoup plus joli ;-)
Par contre, vous pouvez admirer le code HTML, qui est ce qu'il y a de plus simple à écrire (et donc à générer si il s'agit de page PHP...).