Bonjour,
ma question va vous paraître idiote, mais je me lance quand même parce-que cela fait quelques jours que je n'avance plus.
J'ai un site entièrement écrit en php, et j'aimerais y intégrer un code pour générer un fichier pdf.
Mon hébergeur propose des script ruby gem pour faire cela.
pour installer le script, pas de problème, pour le faire fonctionner, j'ai des exemple et je pense arriver à m'en sortire, ce que je n'arrive pas à faire, c'est de le lancer depuis php.
Si je fait un include, il m'affiche directement le code de la page.rb.
si je lance depuis mon navigateur la page.rb, elle m'est proposé en téléchargement, et quand je la télécharge, c'est directement la page qui est téléchargé et non le code qu'elle doit générer.
Le nom du programme est 'htmls_to_pdf'
voici le code que j'ai mis dans mon fichier 't.rb'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $:.push("/home/www/ruby/gems") require 'rubygems' require 'htmls_to_pdf' config = {} config[:urls] = ['https://agencementvogler.fr/'] config[:savedir] = '/home/www/agencementvogler.fr/' config[:savename] = 'fichierteste.pdf' config[:css] = ['h1 {color: red; margin: 10px 5px;} p {color: blue; border: 1px solid green; font-size: 80%;}'] HtmlsToPdf.new(config).create_pdf (Alternatively, you can set configuration options by calling setters on an HtmlsToPdf instance, e.g.: h2p = HtmlsToPdf.new({}); h2p.savedir = '/home/www/agencementvogler.fr/')
Ps j'ai essayer depuis une page php de lancer le code suivant :
rien non plus, même pas un message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <?php exec('t.rb'); ?>
Merci pour votre aide
Partager