【问题标题】:dompdf freezes not showing content. page is blankdompdf 冻结不显示内容。页面为空白
【发布时间】:2013-10-13 15:55:17
【问题描述】:

我正在做一个小项目,该项目应该通过 pdf 发送证书。它应该工作的方式是,客户进入他的管理页面并填写某些信息,如姓名/年龄/日期/电子邮件等,然后,一旦提交被点击,它应该填写 PDF(使用 dompdf)并发送通过电子邮件发送。

我在生成 PDF 的部分卡住了。

如果我坚持使用普通文本,则生成 pdf 就好了。一旦我开始使用内联 php,它就会在 30 秒后冻结。我觉得这很奇怪,因为我已经将整个文档缩减为一个带有小字符串变量的长句子,并且在将其缩减后,它现在显示 pdf,但它显示为空白。

这是我到目前为止的截断部分。

HTML:在这个页面上我有一个像这样的测试链接:

Click this link <a href="certificate-proc.php?loc=florida&name=Lopan&courseMan=mike%20bitz">HERE</a> to send over details to fill into the certificate.

代码:在接收此信息的页面上,我有这个应该从链接获取 GET 信息,并将其传递给文档。

<?php
require_once('dompdf_config.inc.php');

$locs = $_GET["loc"];
$name = $_GET["name"];
$course = $_GET["courseMan"];
$date = "sunday at some time today it will happen";





//create new dompdf object
$html = ' <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>

</head>

<body>
    <div id="mainW">
<?php echo $name; ?>

   </div><!-- mainW ender -->
</body>
</html> ' ;

$dompdf = new DOMPDF(); 
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");


?>

就目前而言,上面的内容应该显示名称。尽管生成了 PDF,但其中没有打印任何内容。它的空白。 如果我取出 php 并添加常规文本。它有效。

关于我缺少什么的任何想法?我对这一切都很陌生,因此非常感谢任何帮助或指导。

提前致谢。

【问题讨论】:

    标签: php dompdf


    【解决方案1】:

    您在字符串中使用了&lt;?php ?&gt; 标签。试试这个:

    $html = '... <div id="mainW">'.$name.'</div>' ...;
    

    或者,您可以像这样添加它:

    $html = '...';
    $html .= $name;
    $html .= '...';
    

    【讨论】:

    • 非常感谢!做到了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 2013-12-19
    • 2016-05-29
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多