【问题标题】:Image file stretching in PDF by using php使用php在PDF中拉伸图像文件
【发布时间】:2015-07-09 06:31:00
【问题描述】:

我正在生成一个包含一个 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 尺寸是正确的吗?

【问题讨论】:

    标签: php pdf-generation


    【解决方案1】:

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

    $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);
    

    现在您可以在$pdf->Image() 中使用$newHeight$newWidth 维度,而不是'250' 和'30'。

    希望这对您有所帮助。如果对此有任何疑问/疑虑,请随时联系。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      相关资源
      最近更新 更多