domPDF CSS 问题

发布于 2024-11-27 10:50:37 字数 477 浏览 1 评论 0原文

以下代码片段显示“使用 DOMPDF 渲染 PDF”。在这里,我有两个问题:

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");

?>

The following code snippet is shown "Using DOMPDF to render PDF". Here,I have two questions:

1.where to add CSS code?

2.how to make HTML code outside single code (see $html variable)?

Thanks in advance and really appreciate for any help.

<?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");

?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

你的背包 2024-12-04 10:50:37

DOMPDF 就像 Web 浏览器一样读取 HTML。因此,如果您想向上面的代码示例添加一些样式,您可以创建一个 head 部分:

$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>';

DOMPDF reads HTML just like a web browser. So if you wanted to add some styles to the above code example you could created a head section:

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

or inline in the document:

$html =
  '<html><body style="font-family: sans-serif; font-size: 150%;">'.
  '<p>Hello World!</p>'.
  '</body></html>';
烟柳画桥 2024-12-04 10:50:37

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

you can dynamically generate an HTML file by using template engine(Smarty) or some other way. If Smarty is used then $smarty->fetch(template file name) which will generate the html code, and this can be used to create pdf. Be careful about using CSS, as all the css must be mentioned in the page.

少女的英雄梦 2024-12-04 10:50:37

你好,你可以像下面这样使用 CSS 样式创建 html 变量,并用于生成 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");
        ?>

Hai you can make html variable with style css like below and use to generate 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");
        ?>
家住魔仙堡 2024-12-04 10:50:37

您好,如下所示,您可以在 pdf 中使用样式 css 创建 html 变量

<?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");
        ?>

Hi like below you can make html variable with style css in 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");
        ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文