readme_install.txt 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. Create pdfs:
  2. ------------
  3. * Install local php server
  4. http://www.allaboutlinux.eu/how-to-run-php-on-ubuntu/
  5. * Install dumpdf
  6. https://www.howtoinstall.co/en/ubuntu/trusty/php-dompdf
  7. Apparemment il faut que tu installes une extension php que tu n’as pas par défaut qui s’appelle mbstring
  8. -> https://askubuntu.com/questions/491629/how-to-install-php-mbstring-extension-in-ubuntu
  9. On Ubuntu extra:
  10. apt-get install php7.0-xml
  11. * Copy zip & unpack
  12. * Instructions Sarah Garcin
  13. C’est du php, donc il faut avoir un serveur php qui tourne en local pour le faire marcher.
  14. Sur mon ordi si j’ouvre le dossier dans mon terminal et que je tape la commande 'php -S localhost:8080'. Il me démarre un serveur et je peux aller dans mon browser sur l’adresse localhost:8080 et mon site apparait.
  15. Pour t’expliquer un peu comment ça marche:
  16. dans le fichier index.php, j’ai les liens (en html) vers les fichiers générés en pdf qui sont sous cette forme:
  17. <a href="catalogue.php" title="" target="_blank">20 objects with hair</a>
  18. <a href="perec.php" title="" target="_blank">Perec</a>
  19. Donc si je clique sur Perec ça m’emmène vers le fichier perec.php
  20. Quand je vais dans le fichier perec.php qui va nous servir d’exemple de base (et c’est là que la magie opère).
  21. J’utilise une librairie pdf qui s’appelle dompdf pour générer les pdf.
  22. Ligne 15 : $command = escapeshellcmd('python scripts/perec.py’);
  23. Là tu change le path de ton fichier python > 'python scripts/perec.py’
  24. --> CHECK IF it is Python2
  25. Ligne 31 à 34: là c’est ce qui apparait sur la couverture, c’est du html dans du php, tu peux changer la couverture ici.
  26. Ligne 44: Tu peux changer le format du papier
  27. Ligne 59: Tu peux changer le titre de ton pdf.
  28. Voilà c’est à peu près tout, j’ai essayé de commenter un maximum le code (en anglais normalement)