我想使用wkhtmltopdf
将网页转换为pdf。我使用静态模板进行测试,这种语法完美无缺
wkhtmltopdf my.html my.pdf
问题是实际页面是一个动态PHP页面,其中的表依赖于3个get变量。
一个例子是http://mypage.php?clientid=SJC&datestart=201201&dateend=201202。
我不能直接这样做:
wkhtmltopdf mypage.php?clientid=SJC&datestart=201201&dateend=201202 my.pdf
有人建议我首先需要从命令行调用PHP并使用变量来获取该组变量的HTML源代码,然后使用wkhtmltopdf
转换它
我该怎么做?有人可以使用上述URL作为示例提供流程吗?
答案 0 :(得分:2)
最干净的方法是使用$_SERVER['argv']
而不是GET变量。
但是,如果您必须使用GET变量,则可以在自定义脚本中设置它们:
$_REQUEST['var1'] = $_SERVER['argv'][0];
然后require()
PHP脚本本身。
另一种方法是设置环境变量QUERY_STRING
和REQUEST_METHOD
:
export REQUEST_METHOD=GET
exprt QUERY_STRING='var1=blub&var2=blah'
答案 1 :(得分:1)
在linux中,您可以使用wget命令从URL获取结果html:
wget "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"
或
wget -O myfile.html "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"
将结果输出到特定文件ex。 myfile.html
注意:
wget wget -O myfile.html "http://localhost/mypage.php?clientid=SJC&datestart=201201&dateend=201202"
双引号似乎解决了&符编码问题。