【问题标题】:DOMPDF on Wordpress templateWordpress 模板上的 DOMPDF
【发布时间】:2015-01-30 20:18:54
【问题描述】:

我正在尝试在 wrpdress 页面上实现 DOMPDF 库。该页面有一个自定义模板,所以我把这段代码放在那里:

<?php /**
/*
 * Template name: Prova
*/ 
get_header();

require_once (get_template_directory() . '/dompdf/dompdf_config.inc.php'); 
$dompdf = new DOMPDF();

$html =
 '<html><body>'.
 '<p>Put your html here, or generate it with your favourite '.
 'templating system.</p>'.
 '</body></html>';

$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");

get_footer();   

?>  

页面加载正确,我可以看到模板的页眉和页脚,但 dompdf 似乎不起作用,因为没有生成 pdf。路径是正确的。不显示错误消息。我错过了什么吗?

谢谢

【问题讨论】:

    标签: wordpress dompdf


    【解决方案1】:
     $dompdf->stream("/try/your/directory/path/sample.pdf");
    

    给它一些路径并检查它是否是在相应的文件夹中创建的。理想情况下,根据您的语法,它应该在您的代码文件所在的文件夹中..

    【讨论】:

    • 感谢 Danyal,但不走运,没有创建 pdf。如果我在 require_once 之前使用 die('test') 我会看到 die 消息。如果我在 require_once 之后使用它,我什么也得不到。好像需要dompdf库的时候出错了。
    • get_template_directory() 。 '/dompdf/dompdf_config.inc.php' 你确定这个路径是正确的吗?
    • 谢谢丹亚尔。当然,我什至会尝试在 DOMPDF 文件夹中包含一个随机的 php 脚本,它会正确执行。
    • Php 将执行,我想知道由于您的 php 代码中的给定路径,该 api 是否可访问..
    • 感谢 Danyal 的帮助,我找到了问题所在。我没有在 lib/php-font-lib 中创建“classes”目录,也没有从该库中复制 src/FontLib 的内容:github.com/PhenX/php-font-lib。在这里找到了解决方案:stackoverflow.com/questions/15028250/dompdf-fails-to-load 我对此一无所知,因为我没有收到任何错误消息,只是一个空白页。非常感谢您的帮助。米克
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 2016-06-02
    • 2012-10-08
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多