Zend Framework ve DOMPDF kütüphanesini kullanıyorum. Inline css ile test ettiğimde her şey mükemmel çalışıyor. Ancak css kodunu harici dosya kurallarına taşımayı denediğimde html sayfasına uygulanmaz.DOMPDF harici css dosyasıyla çalışmaz
İşte kodum.
- kodu, PDF ("DOMPDF/dompdf_config.inc.php")
require_onceye oluşturmak kontrolörün etki etmesine; (Indeks/dom.phtml) görünümü karşılık gelen
$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");
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 benim css dosyası:
div {color: red;}
Nasıl Çalışır yapılır?
GÜNCELLEME:
1.In kontrolörün eylem
harici dosyaların ait$dompdf->set_base_path(APPLICATION_PATH."/../public/themes/css/");
2.In görünüm değişikliği href özelliği için taban yolunu ekleyin:
ben şu şeyi değiştirdi çalışır hale getirmek için bağlantı etiketi. adım 1.
<link type="text/css" href="pdf.css" rel="stylesheet" />
Biri bunu bir arama motorunda (tıpkı benim yaptığım gibi) bulduğunda, lütfen DOMPDF :: set_protocol() 'adlı başka bir seçenek olduğunu unutmayın, daha fazla bilgi için aşağıdaki yanıtıma bakın. –