代码之家  ›  专栏  ›  技术社区  ›  Elorfin

用TCPDF编写变量PHP

  •  1
  • Elorfin  · 技术社区  · 16 年前

    我必须用TCPDF生成一个PDF,我的信息来自我的数据库,所以我必须编写PHP变量。我知道怎么做。

    但我想使用以下方法编写CSS+xHTML(我见过一个TCPDF站点的示例):

    $html = <<<EOF
    
    <style>
      <!-- My CSS -->
    </style>
    
      <!-- My xHTML -->
    
    EOF;
    
    $pdf->writeHTML('$html', '');
    

    我尝试打开PDF时出错。我读过,我必须用“\”来转义“$”。在这之后,我没有任何错误,但是我的变量的内容没有出现在我的PDF中。

    编辑:

    @萨夫拉兹:我不明白我怎么能这么做如果我这么做了,它就没用了?

    $html = <<<EOF
    
        <style>
          <!-- My CSS -->
        </style>
    
          <!-- My xHTML -->
          <span><?php echo $myVar; ?></span>
    
        EOF;
    
        $pdf->writeHTML('$html', '');
    
    4 回复  |  直到 16 年前
        1
  •  2
  •   Sarfraz    16 年前

    确保之前没有空格和缩进 EOF; 否则就会出错。

    另外,如果你在heredoc语法中有任何变量,就把它们放进去 {} 喜欢 {$somevar}

        2
  •  4
  •   Alfred redcoder    14 年前

    要获得更精确的结果:

    输出最终PDF:
    当你创建完所有需要的单元格、图片、链接、文本等后,你必须调用 Output() 方法来实际获取动态创建的PDF。这不需要任何参数,在这种情况下,PDF被发送到浏览器,更常见的情况是,开发人员指定生成的PDF的文件名和目的地。目标可以是以下四个值之一:

    I: send the file inline to the browser.  
    D: send to the browser and force a file download with the name given by name.  
    F: save to a local file with the name given by name.  
    S: return the document as a string.
    

    您可以看到我的代码将目标值设置为 F:

    $pdf->Output(”./pdfs/example.pdf”, “F”);
    

    引用自: http://www.akamarketing.com/blog/109-php-to-pdf-conversion-with-tcpdf.html

        3
  •  2
  •   LPL user462990    14 年前

    我也有同样的问题。我自己做了如下实验,得到了解决方案:

    e、 g.我曾经这样:

    $html = 'HTML CONTENT BREAKS HERE'.$variable_name.'HTML CONTENT CONTINUES HERE';
    

    $html = 'HTML CONTENT echo php variable HTML CONTENT';
    
        4
  •  1
  •   Anil Saini    7 年前

    使用单引号(')或双引号(“)代替EOF标记也会有所帮助。

    推荐文章