已发送Wordpress插件HTML2PDF标头

时间:2015-08-21 19:37:44

标签: php wordpress pdf plugins

我目前正在尝试使用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');

}

错误讯息

  

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

1 个答案:

答案 0 :(得分:0)

您尝试使用以下代码

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

}
}