【问题标题】:Wordpress plugin HTML2PDF headers already sentWordpress 插件 HTML2PDF 标头已发送
【发布时间】:2015-11-15 20:34:52
【问题描述】:

我目前正在尝试使用 HTML2PDF (PHP Helper) 生成带有插件的 HTML PDF。该插件只是一个简单的短代码,用于激活它。但是,当我激活该功能(检测到短代码)时,我收到一条标头已发送消息。我明白这意味着 PHP 已经设置了标头信息。

但是我该如何解决这个问题?所以插件会生成一个PDF。

插件代码

require_once('html2pdf/html2pdf.class.php');

add_shortcode('generate_pdf', 'pdf_saving');

function pdf_saving()
{

    $content_html = "<h1>Hello</h1>";
    $html2pdf = new HTML2PDF('P', 'A4', 'en');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content_html);
    // ob_clean(); I've also tried this.
    $html2pdf->Output('file.pdf');

}

错误信息,

TCPD 错误:一些数据已经输出,无法发送 PDF 文件

【问题讨论】:

    标签: php wordpress pdf plugins


    【解决方案1】:

    你试试下面的代码

    function pdf_saving(){
    try {
    ob_start(); 
    
    
    
                include(plugin_dir_path( __FILE__ ) .'html2pdf/html2pdf.class.php');
                $html2pdf = new HTML2PDF('P','A4','en');
    
                $html2pdf->WriteHTML("Test Content");
    
                $html2pdf->output('filename.pdf', 'D');
    
    }catch (Html2PdfException $e) {
                $html2pdf->clean();
                $formatter = new ExceptionFormatter($e);
    
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-12-12
      • 1970-01-01
      • 2019-10-09
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      相关资源
      最近更新 更多