私はZend FrameworkとDOMPDFライブラリを使用しています。インラインCSSでテストすると、すべてが完璧に動作します。しかし、私は外部ファイルにCSSコードを移動しようとしたときにルールは、HTMLページに適用されません。DOMPDFは外部のCSSファイルでは機能しません
ここに私のコードです。
するrequire_once( "DOMPDF/dompdf_config.inc.php")のPDFを生成するコントローラのアクションのコード、。
$this->_helper->layout->disableLayout();
$html = $this->view->render('index/dom.phtml');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$pdfContent = $dompdf->output();
file_put_contents('sample.pdf', $pdfContent);
die("test");
対応するビュー(インデックス/ dom.phtml)の2.Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link type="text/css" href="/themes/css/pdf.css" rel="stylesheet" media="screen"/>
</head>
<body>
<div>Tamara testing</div>
<table border="1">
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
<tr>
<td>Value 1</td>
<td>Value 2</td>
</tr>
</table>
</body>
</html>
3.And私のCSSファイル:それが機能するようにする方法
div {color: red;}
?
UPDATE:
それは私が次のものに変更に動作できるようにするには:
1.Inコントローラのアクションは、外部ファイルのための
$dompdf->set_base_path(APPLICATION_PATH."/../public/themes/css/");
2.Inビューチェンジのhref属性をベースパスを追加リンクタグ
<link type="text/css" href="pdf.css" rel="stylesheet" />
誰かが検索エンジンでこれを見つけた場合(私のように)、DOMPDF :: set_protocol()という別のオプションがありますので、下記の私の答えを参考にしてください。 –