相关疑难解决方法(0)

WkHTMLtoPDF没有加载本地CSS和图像

我看过很多这个问题非常相似的问题,所以我一开始就犹豫不决.但没有任何建议解决我的问题,我似乎无法弄清楚自己的错误.

对于我为一个客户制作的项目,他们希望能够将客户的报价(使用在线表单生成)转换为PDF.很简单.由于整个项目都是PHP,我使用了以下简单的过程:

  1. 将报价保存为临时HTML文件
  2. 使用WkHTMLtoPDF将HTML文件转换为PDF
  3. 输出此PDF文件
  4. 清理(​​删除临时文件)

直到他们更换服务器一直有效.新服务器有防火墙.

首先,PDF转换步骤返回一个防火墙页面,说明服务器无法建立出站连接.要解决此问题,我直接提供HTML文件而不是链接到它(/var/www/mysite/temp/18382.html而不是www.example.com/temp/18382.html).这转换了HTML,但防火墙阻止了CSS和图像的加载

我可以通过简单地将它直接嵌入到站点而不是链接到它(使用<style>标签)来克服CSS ,但这不适用于图像

我先尝试使用相对链接.我换<img src="http://www.example.com/temp/image.jpg" /><img src="./image.jpg" />.这没用.

接下来我尝试了,<img src="file:///var/www/mysite/temp/image.jpg" />但这也行不通

我读围绕并通过WkHTMLtoPDF手册看看,我试图像几个不同的命令行参数--enable-local-file-access,--enable /var/www/mysite/temp/以及--images但似乎没有任何解决它

html wkhtmltopdf

35
推荐指数
7
解决办法
7万
查看次数

标签 统计

html ×1

wkhtmltopdf ×1