使用php在PDF中扩展的图像文件

时间:2015-07-09 06:31:01

标签: php pdf-generation

我正在生成一个包含一个LOGO的PDF文件,但LOGO在PDF文件中拉伸。

LOGO尺寸为:612 * 91 我在这个LOGO中添加了以下代码:

$pdf->Image(''.JURI::root().'images/myvc_status.png', 0, 2, 250, 30, "", "", "", true, 550,'', false, false, 0, false, false, false);

有人可以说给定的参数对于LOGO尺寸是否正确?

1 个答案:

答案 0 :(得分:0)

这是比例比不能保持给定高度和宽度的问题,因此您需要根据调整大小尺寸设置适当的高度和宽度,您可以使用下面的代码来实现。

$path = JURI::root().'images/myvc_status.png';//Get image path

list($width, $height, $type, $attr) = getimagesize($path); 

//Find proportional ratio
$maxHeight = 250;//New height
$maxWidth = 30;//New width
$ratio = min($maxHeight / $height, $maxWidth / $width); 
$newHeight = ceil($height * $ratio); 
$newWidth = ceil($width * $ratio);

现在,您可以将$newHeight$newWidth维度用于$pdf->Image(),而不是“250”和“30”。

希望这会对你有所帮助。如有任何疑问或疑虑,请随时联系。

谢谢!