我想使用PHP从包含样式表规则的HTML代码生成PDF文件。

我正在尝试使用MPDF库来执行此操作,但是在生成时它看起来并不像HTML页面。 大多数元素都没有放置在正确的位置,就像没有应用某些CSS规则一样。

有人知道我该怎么做才能好吗?

===============>>#1 票数:0

您可以检查:

生成PDF检查: https : //github.com/dompdf/dompdfhttps://github.com/KnpLabs/snappy

对于Word文档: https : //github.com/PHPOffice/PHPWord

===============>>#2 票数:0

您也可以使用post方法从另一个页面获取价值。 你的选择。

<?php $student_id = $_GET['student_id']; ?>
<?php
include("mpdf/mpdf.php");
$html .= "
<html>
<head>
<style>
body {font-family: sans-serif;
    font-size: 10pt;
    background-image: url(\"images/ok.jpg\");

    background-repeat: no-repeat;
    padding-top:10pt;
    margin-top: 100px;
    padding-top: 50px;
}
td { vertical-align: top; 
    border-left: 0.6mm solid #000000;
    border-right: 0.6mm solid #000000;
    align: center;
}

p.student_id{
    padding-left : 140px;
    padding-top  : -27px;
} 

</style>
</head>
<body>
<!--mpdf                                                                          

<p class=\"student_id\">$student_id</p>


<sethtmlpageheader name='myheader' value='on' show-this-page='1' />
<sethtmlpagefooter name='myfooter' value='on' />
mpdf-->


</body>
</html>
";

$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->SetDisplayMode('fullpage');

$mpdf->Output();
?>

===============>>#3 票数:0

您可以通过以下方式使用自己的脚本来创建docx

    <?php     
        header("Content-type: application/vnd.ms-word");
        header("Content-Disposition: attachment;Filename=document_name.docx");


        echo "<html>";
        echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
    ?>
<body>
    <h1>
        <center>Title of the document</center>
    </h1>

    <p>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
        consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
        cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
        proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </p>
    <p>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
        tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
        consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
        cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
        proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </p>
</body>

  ask by Denis Hernandez translate from so

未解决问题?本站智能推荐: