我目前正在尝试使用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文件
答案 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);
}
}