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>