I am using core PHP having version 5.1.6 in procedural style
How can i save an HTML page into PDF containing exact layout information?
The major with me at currently that, whenever i am trying to save a_pahe.html to pdf by clicking "Save as PDF" link/button, it saves the HTML page but have lost all the layouts that i have needed.
Use the dompdf library: GitHub link
Dompdf is an HTML to PDF converter. Just download and install it (read the documentation), then pass your HTML in to dompdf and stream the output:
// reference the Dompdf namespace
use Dompdf\Dompdf;
// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml(file_get_contents('exemple.html'));
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();
Try using css media queries
@media print {
/* styles go here */
}
You can also do it on the link tag with external css
<link rel="stylesheet" type="text/css" href="print.css" media="print">
Properly configurated wkhtmltopdf might be what you need for server side pdf rendering.