我想使用PHP從包含樣式表規則的HTML代碼生成PDF文件。從HTML代碼生成PDF文件
我正在嘗試使用MPDF庫,但生成時它看起來不像HTML頁面。大多數元素並不處於正確的位置,就像一些css規則沒有被應用。
有誰知道我該如何讓它看起來很好?
我想使用PHP從包含樣式表規則的HTML代碼生成PDF文件。從HTML代碼生成PDF文件
我正在嘗試使用MPDF庫,但生成時它看起來不像HTML頁面。大多數元素並不處於正確的位置,就像一些css規則沒有被應用。
有誰知道我該如何讓它看起來很好?
您可以檢查:
要生成PDF檢查: https://github.com/dompdf/dompdf 或 https://github.com/KnpLabs/snappy
對於Word文檔: https://github.com/PHPOffice/PHPWord
您可以從另一個網頁使用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();
?>
您可以通過以下方式使用您自己的腳本創建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>