PHP生成PDF

摘要:PHP将网页生辰PDF 并保存

下载安装wkhtmltopdf

http://code.google.com/p/wkhtmltopdf/downloads/list
然后将wkhtmltopdf 配置到path变量中就可以全局访问

编写bat

cmd /k "wkhtmltopdf http://www.baidu.com D:\pdf\test\333.pdf"

PHP执行

exec('start test.bat');

遇到的问题

在本地windows10上可以正常运行,但是在线上windowserver2012 无法正常使用

1、尝试将文件修改为谁都可以使用,仍然出现错误
2、尝试使用其他方法system 或者shell_exec等,仍是不行
3、增加Guests用户,仍是不行
4、修改注册表,将cmd.exe 修改为都可以访问 ,仍是不行
5、以为是位置不对,将文件放到Administrator下,仍是不行
####
最后灵机一动,使用cd到目录位置,然后在进行操作
cd C:\Users\Administrator\wkhtmltox\bin
wkhtmltopdf
exit
完美成功
这里之前使用的cmd /c 后来发现可以不这样用,在换行使用exit就会自动退出窗口释放资源,最后使用unlink将pdf删除(此时已经将文件放到了Rackspace中,因此本地不需要在另外存储一份了)
评论