2011-07-29 56 views
1

下面的代码片段显示“使用DOMPDF来呈现PDF”。在这里,我有两个问题:domPDF CSS问题

1.在哪里添加CSS代码?

2.如何制作HTML代码外部单个代码(请参阅$ html变量)?

非常感谢您的帮助。

<?php 
require_once("dompdf_config.inc.php"); 
$html = 
    '<html><body>'. 
    '<p>Hello World!</p>'. 
    '</body></html>'; 

$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 

$dompdf->render(); 
$dompdf->stream("hello_world.pdf"); 

?> 
+0

你能澄清问题,使HTML变量与风格的CSS 2?你在问如何检索不属于PHP文档的HTML? – BrianS

回答

3

DOMPDF像浏览器一样读取HTML。所以,如果你想一些样式添加到上面的代码例如,你可以创建一个头部分:

$html = 
    '<html><head>' . 
    '<style>body { font-family: sans-serif; font-size: 150%; }</style>' . 
    '</head><body>'. 
    '<p>Hello World!</p>'. 
    '</body></html>'; 

或文档中内嵌:

$html = 
    '<html><body style="font-family: sans-serif; font-size: 150%;">'. 
    '<p>Hello World!</p>'. 
    '</body></html>'; 
0

可以动态使用模板生成一个HTML文件引擎(Smarty)或其他方式。如果使用Smarty,那么将会生成html代码,然后使用$ smarty-> fetch(模板文件名),这可用于创建pdf。小心使用CSS,因为所有的CSS都必须在页面中提及。

0

海就可以使HTML变量与风格的CSS像的下方,用来生成PDF

<?php 
$html = <<<EOF 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<head> 
    <style> 
    body,html{ 
      margin: 0px; 
      padding: 0px; 
     color:#272727; 
     font-size:14px; 

      } 
     body,html 
     { 
     font-family: 'dejavu sans'; 
     line-height:0.9;!important 
     font-size:14px; 
     } 
</head> 
<body> 
<div> 

</div> 
    </body></html> 
    EOF; 

     $dompdf = new DOMPDF(); 
     $dompdf->load_html($html); 
     $dompdf->render(); 
     $dompdf->stream("filename.pdf"); 
     ?> 
0

嗨像下面你可以在PDF

<?php 
$html = <<<EOF 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<head> 
    <style> 
    body,html{ 
     color:#272727; 
     font-size:14px; 
     font-family: 'dejavu sans'; 
     line-height:0.9;!important 
     font-size:14px; 
     } 
</head> 
<body> 
<div> 
This is testing content 
</div> 
    </body></html> 
    EOF; 

     $dompdf = new DOMPDF(); 
     $dompdf->load_html($html); 
     $dompdf->render(); 
     $dompdf->stream("filename.pdf"); 
     ?> 
+0

只是一个关于这个问题,考虑到它像一个网页浏览器读取它可以使用外部样式表或它只是与内联的东西? –