TCPDF - 图像未显示

时间:2012-10-25 14:11:21

标签: php pdf pdf-generation tcpdf

我正在尝试使用数据库和一些图像中的一些数据保存pdf。我可以正常保存,但图像没有显示出来。 $ ft1,$ ft2和$ ft3是具有图像名称的数据库变量。

这是我的测试代码:

    require_once('../tcpdf/config/lang/bra.php');
    require_once('../tcpdf/tcpdf.php'); 

    // create new PDF document
    $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

    // set document information
    $pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('Nicola Asuni');
    $pdf->SetTitle('TCPDF Example 006');
    $pdf->SetSubject('TCPDF Tutorial');
    $pdf->SetKeywords('TCPDF, PDF, example, test, guide');

    $pdf->setPrintHeader(false);
    $pdf->setPrintFooter(false);

    // set default monospaced font
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

    //set margins
    $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
    $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

    //set auto page breaks
    $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

    //set image scale factor
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

    //set some language-dependent strings
    $pdf->setLanguageArray($l);

    // ---------------------------------------------------------

    // set font
    $pdf->SetFont('helvetica', '', 10);

    // add a page
    $pdf->AddPage();

    $html.= "<div><img src='../uploads/".$ft1."' width='200' height='400' /><br><br><img src='../uploads/".$ft2."' /><br><br><img src='../../uploads/".$ft3."' /></div>";

    $pdf->writeHTML($html, true, false, true, false, '');

    $pdf->lastPage();

    ob_clean();

    $pdf->Output('../uploads/'.$norepeat.'_relatorio_'.$idcontrato.'_'.formatDataJustNumbers($_POST['datarelatorio']).'.pdf', 'F');

2 个答案:

答案 0 :(得分:0)

有2个问题;

  1. 你需要使用绝对路径,
  2. 请改变这一行;

    $ html。=“


    ”;

  3. 到此;

    $html.= "<div><img src='../uploads/$ft1' width='200' height='400' /><br><br><img src='../uploads/$ft2' /><br><br><img src='../../uploads/$ft3' /></div>";
    

答案 1 :(得分:0)

旧帖子,但我来这里寻求帮助:

官方文档指出,所有HTML属性必须用双引号引起来。

width='200' height='400'

需要为:

width="200" height="400"

以便显示图像。这为我解决了。

参考: https://tcpdf.org/docs/srcdoc/TCPDF/class-TCPDF/#_writeHTML