2017-07-24 16:44
浏览 268


I'm using mpdf to generate a pdf from an HTML page but the stylesheet isn't working. Here is my HTML:

<!DOCTYPE html>
<html lang="en">
    <meta charset="utf-8" />
    <link rel="stylesheet" type="text/css" href="http://swiftdigital.ltd.uk/pdf.css">
<!-- END HEAD -->

<body id="the_pdf">

<div id="wrapper">
    <img src="http://via.placeholder.com/350x150" alt="Logo" id="logo">



If you scroll to the bottom of the CSS you will see a few styles that should be applied, for example wrapper should have a red border around it and so should the logo but none of these are being applied.

I am generating the PDF like so:

$mpdf = new Mpdf;
$mpdf->WriteHTML($html, 0);

Anyone know what the problem is?

图片转代码服务由CSDN问答提供 功能建议

我正在使用mpdf从HTML页面生成pdf但样式表不起作用。 这是我的HTML:

 &lt;!DOCTYPE html&gt; 
&lt; html lang =“en”&gt; 
&lt; head&gt; 
&lt; meta charset =“utf  -8“/&gt; 
&lt; link rel =”stylesheet“type =”text / css“href =”http://swiftdigital.ltd.uk/pdf.css“&gt; 
&lt; / head&gt; 
&lt;  ;  -   -  END HEAD  - &gt; 
&lt; body id =“the_pdf”&gt; 
&lt; div id =“wrapper”&gt; 
&lt; img src =“http:// via。  placeholder.com/350x150"alt =“Logo”id =“logo”&gt; 
&lt; / div&gt; 
&lt; / body&gt; 
&lt; / html&gt; 



  $ mpdf = new Mpdf; 
 $ mpdf-&gt; SetDisplayMode('fullpage  '); 
 $ mpdf-&gt; WriteHTML($ html,0); 
 $ mpdf-&gt;输出(pdf.pdf','F'); 
 \  n 


  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • du13520157325 2017-07-25 11:20

    mPDF does not support id on body element. Remove body#the_pdf and body#the_pdf from your css selectors and your styles will be applied.

    Other Bootstrap styles (specifically font-family) from your stylesheet are being applied correctly when I add eg. a heading and a paragraph to your example code.

    See a page on supported HTML attributes in the mPDF online manual.

    点赞 评论

相关推荐 更多相似问题