Question

Je veux utiliser wkhtmltopdf pour convertir une page web au format PDF. Je test avec un modèle statique et cette syntaxe fonctionne parfaitement

wkhtmltopdf my.html my.pdf

Le problème est la page réelle est une page PHP dynamique avec des tables qui comptent sur les 3 variables get.

Un exemple serait http: //mypage.php clientid = SJC & datestart = 201201 & dateend = 201202 .

Je ne peux pas le faire directement comme ceci:

wkhtmltopdf mypage.php?clientid=SJC&datestart=201201&dateend=201202 my.pdf

Quelqu'un a suggéré que je devais appeler le PHP à partir de la ligne de commande avec les variables d'abord pour obtenir le code source HTML pour cet ensemble de variables, puis le convertir en utilisant wkhtmltopdf

Comment puis-je faire? Quelqu'un peut-il fournir le processus en utilisant ce qui précède URL comme un exemple?

Était-ce utile?

La solution

vous pouvez utiliser linux commande wget pour obtenir le résultat html à partir d'une URL:

wget "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"

ou

wget -O myfile.html "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"

pour produire le résultat fichier spécifique ex. myfile.html

Note:

wget wget -O myfile.html "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"

Double citation semble résoudre le problème de codage esperluette.

Autres conseils

La façon la plus propre serait d'utiliser $_SERVER['argv'] au lieu des variables GET.

Toutefois, si vous devez utiliser les variables GET, vous pouvez les mettre dans un script personnalisé:

$_REQUEST['var1'] = $_SERVER['argv'][0];

et require() le script PHP lui-même.

Une autre façon serait de définir les variables d'environnement QUERY_STRING et REQUEST_METHOD:

export REQUEST_METHOD=GET
exprt QUERY_STRING='var1=blub&var2=blah'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top