我在使用图片here
生成包含图像的PDF文件时遇到FPDF问题。最后我找到了这个问题的原因,但我不知道如何解决这个问题,任何人都可以建议一些好的解决方案来解决这个问题。
此问题是由于我的服务器的allow_url_fopen
设置,如果我启用该设置,则FPDF库生成带有图像的PDF文件也没有任何错误。
我正在为我的一个客户端站点使用此FPDF库,出于安全原因,他(客户端)禁用了'allow_url_fopen'设置,并且他没有兴趣启用该设置。如何在不启用我的服务器设置的情况下解决此问题。
答案 0 :(得分:1)
您可以使用CURL打开远程资源。
$curlHandler=curl_init();
curl_setopt($curlHandler, CURLOPT_URL, "http://youurl.com");
curl_setopt($curlHandler, CURLOPT_HEADER,0);
curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, 1);
$output =curl_exec($curlHandler);
....
curl_close($curlHandler);
答案 1 :(得分:1)
老实说,您最好的选择是找到另一种生成PDF的方法。 FPDF已经only one update since 2004,似乎不再积极维护。
其他一些纯PHP选项包括TCPDF和Zend_PDF,这两个选项似乎都得到了积极维护和支持。
您还应该考虑其他PDF生成技术。例如,有很多HTML-to-PDF转换器,一些商用,一些开源。例如,wkhtmltopdf使用WebKit渲染引擎(Safari和Chrome使用的引擎)来创建PDF。
答案 2 :(得分:0)
我有类似的问题,没有设置allow_url_fopen的修复就是 1.将图像移动到托管脚本的服务器 2.假设图像是imagefile.gif,在名为images的文件夹中 3.在我的脚本中访问图像,执行此$ _SERVER [' DOCUMENT_ROOT']。" images / imagesfile.gif"