我正在使用dompdf生成PDF文件。在这个文件中,我包含了一个由PHP使用的动态生成的图像;dompdf不显示由PHP文件生成的图像
<img src="image.php" />
当我查看网页,我可以看到一个错误说“未找到图像”可链接到当你点击它,显示精细的所谓未找到图像。
我已经尝试添加.png扩展名到生成图像的页面,但没有任何区别。我也将生成的图像保存到服务器并链接到该服务器,并且它工作正常。
我能想到解决此问题的唯一方法是将图像保存在服务器上,然后链接到该图像。理想情况下,我不想这样做,所以我想知道是否有人曾经遇到过这个问题,或者是否有人可以想到解决方案。
我使用的dompdf版本是0.6.0 beta 3,我在CodeIgniter中使用它。
我不知道我可以使用load_html_file,因为具有我要加载的内容的实际文件存储在Web根目录之外,并且它需要在其中执行PHP。 我已经尝试了绝对/相对URL,但它似乎没有什么区别。我想我必须看看生成的图像并将其保存在服务器上。 – James 2012-07-09 09:43:47
这可能是在这种情况下解决它的最简单方法。另一种选择是将图像编码为base64并使用数据uri。那么你不必担心保存图像(尽管dompdf需要能够这样做)。 – BrianS 2012-07-09 20:31:42
数据uri的想法完美地工作,并且意味着我不必为每个PDF生成一个图像,因为它们可能只能被查看一次。干杯! – James 2012-07-10 09:16:12