【发布时间】:2013-08-03 05:40:57
【问题描述】:
我正在使用 DOMPDF (v 0.5.2) 将 html 页面转换为 pdf 文件。
pdf 文件在 PHP 脚本运行后出现(如预期的那样),但没有任何样式应用于任何内容。据我所知,float 属性不适用于 DOMPDF,所以我必须做一些工作来解决这个问题,但甚至没有应用字体样式。
我已经尝试了所有三种包含样式的方法: 附加样式表,
<link href="styles.css" rel="stylesheet" type="text/css">
标题中的书写样式,
<style>...</style>
和内联样式。
<div class="..." style="...">
用于创建 pdf 的 php 文件如下所示...
<?php
ob_start();
?>
<html>
<head>
<link href="flhaha.css" rel="stylesheet" type="text/css">
</head>
<body>
... content (divs, etc)
</body>
</html>
<?php
require_once("../../scripts/dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html(ob_get_clean());
$dompdf->render();
$dompdf->stream('test.pdf');
?>
内容中有一张图片可以正常加载并在 pdf 打开时正确显示,但仍然没有样式。
提前致谢!
编辑#1:上面的标签是“style”,而不是“styles”。已修正错字。
【问题讨论】:
-
您的示例链接不适合我。我看不出有什么理由不应用这些样式。您是否收到任何 PHP 错误或通知?你能发布一些示例 HTML+CSS 吗?
-
@BrianS,服务器(bluehost)今天宕机了。现在已备份,链接工作正常。很抱歉!
-
我意识到它可能是你的主机。我最终确实获得了访问权限。
标签: php css styles stylesheet dompdf