我正在使用TCPDF创建动态生成的pdf文件。在我的pdf文件中,根据用户输入生成图像,我想将该图像添加到我的pdf文件中。这是我的代码
$map_image = "example.com/wp-content/themes/example/map_image_leasing.php/?city=Calgary&suit_type=&min_area=&max_area=";
$pdf->Image ($map_image, 55, 19, '', '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
如果我在自己的网址上粘贴“ example.com/wp-content/themes/example/map/image_leasing.php/?city=Calgary&suit_type=&min_area=&max_area= ”,则可以根据需要创建图像,但是如果放置此网址,则不会工作。它说无法获取图像的大小
但是如果我放这样的东西
$map_image = '/wp-content/themes/v3/resources/images/public/logo_side.jpg';
它可以使用该图像成功生成pdf。
我该如何解决?
我已经访问了以下stackoverflow链接,但是这些都没有任何帮助
这可能是由于filesize()
无法stat()
通过HTTP包装器访问远程映像文件(因为包装器不支持它)。
根据TCPDF image()方法文档,您可以通过在@
符号前添加符号来直接传递图像数据。因此,您可以获取原始图像数据,然后将其传递给TCPDF,如下所示:
$img = file_get_contents('http://example.com/wp-content/themes/example/map_image_leasing.php/?city=Calgary&suit_type=&min_area=&max_area=');
$pdf->Image('@' . $img, 55, 19, '', '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
请注意,我尚未对此进行测试(并且TCPDF文档稀疏),因此您可能需要做一些实验才能使其正常工作。
编辑:
这是一个完全正常的示例(在我的PC上)。使用它来测试是否可以成功检索图像并将PDF输出到浏览器。当然,您需要为图像设置一个已知的有效路径!
<?php
require './tcpdf/tcpdf.php';
$pdf = new TCPDF();
$pdf->AddPage();
$img = file_get_contents('http://path/to/your.jpg');
$pdf->Image('@' . $img);
$pdf->Output();
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句