通过mpdf下载html


downloading html through mpdf

使用mPDF将HTML转换为PDF时遇到问题。我已经完成了以下代码:

    if(isset($_POST['imp1']))
    {
    require_once 'mpdf60/mpdf.php';
$mpdf=new mPDF('c','A4','','' , 0 , 0 , 0 , 0 , 0 , 0); 
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0;  // 
$stylesheet = file_get_contents('css/style.css');
$mpdf->WriteHTML($stylesheet,1);
$test= "<html><body><table><tr><td>Hello</td></tr></table></body></html>";
$mpdf->WriteHTML($test, 2);
$mpdf->Output();  
exit();    
    }
    ?>

这段代码运行良好,但当我在标题中添加以下样式表时。。。代码不起作用。。。

<link rel="stylesheet"  type="text/css" href="css/style.css" />
    <link href="/test7/assets/css/bootstrap.css" rel="stylesheet"/>
    <link href="/test7/assets/css/datepicker.css" rel="stylesheet"/>
    <link href="/test7/assets/css/bootstrap-flat.css" rel="stylesheet"/>
    <link href="/test7/assets/css/invoiceform.css" rel="stylesheet"/>

我只是想弄清楚为什么这会导致

问题

我终于弄明白了。。。问题在HEADER。。。我已经将代码块放在样式表声明之前。

<head>
    <?
    if(isset($_POST['imp1']))
        {
        require_once 'mpdf60/mpdf.php';
    $mpdf=new mPDF('c','A4','','' , 0 , 0 , 0 , 0 , 0 , 0); 
    $mpdf->SetDisplayMode('fullpage');
    $mpdf->list_indent_first_level = 0;  // 
    $stylesheet = file_get_contents('css/style.css');
    $mpdf->WriteHTML($stylesheet,1);
    $test= "<html><body><table><tr><td>Hello</td></tr></table></body></html>";
    $mpdf->WriteHTML($test, 2);
    $mpdf->Output();  
    exit();    
        }
        ?>
<link rel="stylesheet"  type="text/css" href="css/style.css" />
    <link href="/test7/assets/css/bootstrap.css" rel="stylesheet"/>
    <link href="/test7/assets/css/datepicker.css" rel="stylesheet"/>
    <link href="/test7/assets/css/bootstrap-flat.css" rel="stylesheet"/>
    <link href="/test7/assets/css/invoiceform.css" rel="stylesheet"/>
</head>