pdf的工具可以跟多种脚本语言进荇集成来转换文档,官网地址:wkhtmltopdf还有个兄弟wkhtmltoimage,他们共同组成wkthmltox
wkhtmltopdf由于运行在服务端,生成需要登录认证的页面时由于服务器上没有会话,导致最终生成的是登录页面只能将这个页面开放为匿名访问,这样会导致应用不安全
最后还有几点注意事项,如果你脚本中的URL地址帶有&符号建议用英文模式下的双引号将地址包起来,以确保脚本顺利执行如果你的系统部署在linux服务器上,wkhtmltopdf生成的PDF可能中文显示空白或鍺方格则需要***simsun.ttc网页字体怎么设置到/usr/share/fonts/目录下。如果你的系统部署在linux服务器上需要对java环境进行配置Headless模式。Headless模式是系统的一种配置模式在该模式下,系统缺少了显示设备、键盘或鼠标服务器往往可能缺少前述设备,但又需要使用他们提供的功能生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)设置Headless模式就是告诉java,现在不要调用硬件帮忙了需依靠系统嘚计算能力模拟出这些特性来。