Hi,
I'm using html2pdf for creating a PDF report of 18-20
pages my html is embeded with data from DB and Images( 10 - 20 images ).
But the pdf generation takes like 2+ mins.Is there any way to decrease the time.
This is my code:
<?php
$user_id = "";
if ( !empty( $_SESSION['user']['usr_profile_id'] ) ) {
$user_id = $_SESSION['user']['usr_profile_id'];
} else {
$user_id = $_SESSION['uid'];
}
$path1 = "reports";
if ( !file_exists($path1) ) {
print "1".$path1."<br>";
mkdir($path1,0777);
}
$path2 = "reports/$user_id";
if ( !file_exists($path2) ) {
mkdir($path2,0777);
}
ob_start();
set_time_limit(0);
//ini_set('display_errors',1);
include("report/1_cover.html");
$content = ob_get_clean();
require_once('vendors/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4','en');
$html2pdf->setTestTdInOnePage(false);
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/2_letter.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/3_form1.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/4_form2.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/5_form3.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/6_form4.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/7_form5.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/8_form6.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/9_summary.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/addendum.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/10_images.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/11_plans.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
ob_start();
include("report/12_location_map.html");
$content = ob_get_clean();
$html2pdf->WriteHTML($content,isset($_GET['vuehtml']));
$file=$_SESSION['fileNumber'];
$file_name = "Report_$file.pdf";
$html2pdf->Output("$path2/$file_name",'F');
$server= $_SERVER['SCRIPT_NAME'];
$domain = $_SERVER['SERVER_NAME'];
$server_url = "http://".$domain.str_replace( "index.php","$path2/$file_name",$server);
header("Location:$server_url");
?>