【问题标题】:Dompdf how do i make a button to print pdfDompdf 我如何制作一个按钮来打印 pdf
【发布时间】:2014-10-16 17:12:19
【问题描述】:

如何制作按钮?如果我现在打开页面,它不会显示 html,但会立即转换并下载 pdf。我想要一个按钮,使其仅在您按下提交按钮时进行转换和下载。

这是我的代码。

<?php
    require_once("dompdf_config.inc.php");        
    ob_start();
?>
<html>
    <body>
        <p>Put your html here, or generate it with your favourite templating system.</p>
    </body>
</html>
<?php
    $html = ob_get_clean();
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream("sample.pdf");
?>

我是这方面的新手,但我想这与

<?php
    $html = ob_get_clean();
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $dompdf->stream("sample.pdf");
?>

部分。 我为此使用 Dompdf。

【问题讨论】:

    标签: php html button dompdf


    【解决方案1】:

    您的一个选择是创建另一个 php 文件,该文件将所需内容生成为 pdf,并链接到您要放置下载选项的该 php 文件。

    view.html <- This is the page where your link is at
    
        <a href="pdfGen.php"> convert & download </a>
    
    pdfGen.php
    
    <?php
        require_once("dompdf_config.inc.php");        
        ob_start();
    ?>
    <html>
        <body>
            <p>Put your html here, or generate it with your favourite templating system.</p>
        </body>
    </html>
    <?php
        $html = ob_get_clean();
        $dompdf = new DOMPDF();
        $dompdf->load_html($html);
        $dompdf->render();
        $dompdf->stream("sample.pdf");
    ?>
    

    【讨论】:

    • 你有例子吗?我对这一切都很陌生:p 感谢您的快速响应顺便说一句
    • 不起作用。 :/ 它不识别 PHP ob_start();来自原始文件
    • 您必须将您的内容(要生成为 pdf)放在 ob_start();ob_get_clean(); 之间,或者找到另一种生成内容的方法并将其提供给 $dompdf-&gt;load_html(); 方法。跨度>
    • 如果我像这样使用它:

      把你的html放在这里,或者用你最喜欢的模板系统生成它。

      我的页面不会加载 html 代码。由于某种原因,它只显示一个空白页面
    • ob_start(); 打开一个缓冲区,用于存储所有输出,ob_get_clean(); 关闭此缓冲区并返回捕获的内容供您将其保存在变量中 ($html = ob_get_clean();)。这两种方法之间的内容不会显示任何内容。示例中的 dompdf 捕获内容,将其传递给具有 load_html(); 函数的 dompdf 类,并将生成的 pdf 文件发送到浏览器 (stream();)。您所做的是存储您想要向用户显示的内容,并尝试将其发送给用户。
    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多