2017-07-08 21 views
1

PHPを使用してスタイルシートのルールを含むHTMLコードからPDFファイルを生成したいと考えています。HTMLコードからPDFファイルを生成

私はMPDFライブラリを使用してそれを実行しようとしていますが、生成されるとHTMLページのようには見えません。要素のほとんどは正しい位置に配置されておらず、いくつかのCSSルールが適用されていないようです。

どのように私はそれをよく見えるようにすることができます知っていますか?

答えて

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(); 
?> 
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> 
関連する問題