在DomPdf中的单选按钮渲染

时间:2017-05-23 17:27:51

标签: php dompdf html-to-pdf

我正在使用DomPdf从html创建一个Pdf,并在我的本地服务器(Win7上的XAMP)上创建Pdf中的以下单选按钮:

<input type="radio" name="test" value="1" checked />

但是当使用在线服务器渲染时,它会产生一个问号,而不是一个单选按钮。 html完全相同,DomPdf类文件完全相同。其他html元素很好。也尝试没有'检查',没有结束标记。有什么想法吗?

这里要求的是一个简化测试页的完整代码,带有一个单选按钮(没有多个无线电的区别)。

<?php
ob_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
</head>
<body>
<input type="radio" name="test" value="1" checked />
</body>
</html>

<?php
$html = ob_get_clean();

use Dompdf\Adapter\CPDF;
use Dompdf\Dompdf;
use Dompdf\Exception;

require_once("dompdf/autoload.inc.php");

$dompdf = new Dompdf();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("radio.pdf", array('Attachment'=>'0'));
?>

2 个答案:

答案 0 :(得分:0)

因为您为name属性设置了不同的值,所以它们应该具有公共名称值,就像您对项目进行分组一样,例如:

    <input type="radio" name="group1" />
    <input type="radio" name="group1" />
    <input type="radio" name="group1" />
    
    <!-- You can select any one from each group -->
    
    <input type="radio" name="group2" />
    <input type="radio" name="group2" />
    <input type="radio" name="group2" />

答案 1 :(得分:0)

这是字体缓存lib / fonts / dompdf_font_family_cache.php。我从本地服务器上传了副本。一旦我上传了&#39; dist&#39;复制正确呈现的无线电和复选框。