【问题标题】:how to add css file in mpdf如何在mpdf中添加css文件
【发布时间】:2013-03-09 07:10:16
【问题描述】:

我正在尝试使用 mpdf 将 html 转换为 pdf。问题是我无法将 css 应用于 pdf 文件..

这是我的php代码:

<?php

    $html = $divPrint;
    $mpdf=new mPDF();
    $stylesheet = file_get_contents('pdf.css');
    $mpdf->WriteHTML($stylesheet,1);
    $mpdf->WriteHTML($html,2);
    $mpdf->Output();
    exit;

?>

它正在做的是在我的这个 php 页面上通过 ajax 获取 html。但是它给出的输出没有附带我为它编写的 css ..

请告诉我现在该做什么?

【问题讨论】:

  • 你试过$stylesheet = '&lt;style&gt;'.file_get_contents('pdf.css').'&lt;/style&gt;';吗?我猜pdf.css 只包含 css,所以你必须告诉 html 这是 css。
  • 是的,它有效..谢谢..
  • 它在本地工作,但当我在在线服务器上应用它时却不行:(
  • 你让它在在线服务器上工作了吗?我也遇到了类似的问题
  • 我发现这个库很容易使用,因为它支持 HTML5 和 css 3,因为它是基于 chrome 的。 github.com/spiritix/php-chrome-html2pdf

标签: php html ajax mpdf


【解决方案1】:
 <?php

$html = $divPrint;

include('mpdf.php'); // including mpdf.php
$mpdf=new mPDF();
$stylesheet = file_get_contents('pdf.css'); // external css
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
$mpdf->Output();
exit;

?>

首先在$html 中分配您的html,然后包含mpdf.php 文件。

【讨论】:

  • 有一个疑问。在我的 'li' 标签的 pdf 'padding' 中不起作用?我们是否严格需要遵循 pdf 中的“表格”结构?
  • 如何添加多个css文件?
  • @Mark 你可以像这样添加多个css $stylesheet = file_get_contents('css/bootstrap.min.css'); $stylesheet .= file_get_contents('css/AdminLTE.min.css');
  • 我正在使用 packagist.org/packages/niklasravnsborg/laravel-pdf,但我无法使用内联 css。比如float、display等。我该怎么办?
  • 如果 css 文件像 bootstrap 一样大,它会产生数千个空页...:/
猜你喜欢
  • 2015-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 2020-11-05
  • 2016-04-23
  • 2016-06-08
相关资源
最近更新 更多