Я хочу сгенерировать PDF с помощью html (с php) и запустить javascript. Я натолкнулся на FPDF, и я достиг как отдельно с библиотеками.Parse Html и Javascript вместе на FPDF
Для HTML, html parser:
require('WriteHTML.php');
$pdf=new PDF_HTML();
$pdf->AddPage();
$pdf->SetFont('Arial');
$pdf->WriteHTML('You can<br><p align="center">center a line</p>and add a horizontal rule:<br><hr><button>LaLaLa</button>');
$pdf->Output();
?>
Это работает. (кроме <button></button>
тега, на самом деле <a href="test.php">Test<a>
работы)
Для JavaScript, this example:
require('pdf_js.php');
class PDF_AutoPrint extends PDF_JavaScript {
function AutoPrint($dialog=false) {
$param=($dialog ? 'true' : 'false');
$script="print($param);";
$this->IncludeJS($script);
}
}
$pdf=new PDF_AutoPrint();
$pdf->AddPage();
$pdf->SetFont('Arial','',20);
$pdf->Text(90, 50, 'Print me!');
$pdf->AutoPrint(true);
$pdf->Output();
?>
Когда инстанцировании $pdf
на первом, оба примера требует призвать их класса - $pdf=new PDF_AutoPrint();
и $pdf=new PDF_HTML();
.
Что мне делать, чтобы комбинировать обе кнопки и кнопки в html с действием javascript для использования в FPDF?
Edit: Используя это будет только принести мне один из выходов, а не как (выход ведет себя как возвращение)
$pdf=new PDF_HTML();
$pdf->AddPage();
$pdf->SetFont('Arial');
$pdf->WriteHTML('You can<br><p align="center">center a line</p>and add a horizontal rule:<br><hr><a href="lala.php">jfdskjfjksd</a>');
$pdf2=new PDF_AutoPrint();
$pdf2->AddPage();
$pdf2->SetFont('Arial','',20);
$pdf2->Text(90, 50, 'Print me!');
//Open the print dialog
$pdf2->AutoPrint(true);
$pdf->Output();
$pdf2->Output();