Make pdf from tif only if tiffinfo returns a result

This commit is contained in:
FusionPBX
2023-08-22 10:28:43 -06:00
committed by GitHub
parent 11c98a860e
commit 1df1afa365

View File

@@ -364,19 +364,23 @@
} }
} }
if (!empty($dir_fax)) { if (!empty($dir_fax)) {
//change the working directory
chdir($dir_fax); chdir($dir_fax);
//get fax resolution (ppi, W & H) //get fax resolution (ppi, W & H)
$resp = exec("tiffinfo ".$file_name.".tif | grep 'Resolution:'"); $resp = exec("tiffinfo ".$file_name.".tif | grep 'Resolution:'");
$resp_array = explode(' ', trim($resp)); $resp_array = explode(' ', trim($resp));
$ppi_w = (int) $resp_array[1]; $ppi_w = (int) $resp_array[1];
$ppi_h = (int) $resp_array[2]; $ppi_h = (int) $resp_array[2];
unset($resp_array); unset($resp_array);
$gs_r = $ppi_w.'x'.$ppi_h; //used by ghostscript $gs_r = $ppi_w.'x'.$ppi_h; //used by ghostscript
//get page dimensions/size (pixels/inches, W & H) //get page dimensions/size (pixels/inches, W & H)
$resp = exec("tiffinfo ".$file_name.".tif | grep 'Image Width:'"); $response = exec("tiffinfo ".$file_name.".tif | grep 'Image Width:'");
$resp_array = explode(' ', trim($resp)); if (!empty($response)) {
$pix_w = $resp_array[2]; $response_array = explode(' ', trim($response));
$pix_h = $resp_array[5]; $pix_w = $response_array[2];
$pix_h = $response_array[5];
unset($resp_array); unset($resp_array);
$gs_g = $pix_w.'x'.$pix_h; //used by ghostscript $gs_g = $pix_w.'x'.$pix_h; //used by ghostscript
$page_width = $pix_w / $ppi_w; $page_width = $pix_w / $ppi_w;
@@ -396,13 +400,16 @@
$page_height = 11.7; $page_height = 11.7;
$page_size = 'a4'; $page_size = 'a4';
} }
//generate pdf from tif
//generate pdf from tif
$cmd_tif2pdf = "tiff2pdf -u i -p ".$page_size." -w ".$page_width." -l ".$page_height." -f -o ".$dir_fax.'/'.$file_name.".pdf ".$dir_fax.'/'.$file_name.".tif"; $cmd_tif2pdf = "tiff2pdf -u i -p ".$page_size." -w ".$page_width." -l ".$page_height." -f -o ".$dir_fax.'/'.$file_name.".pdf ".$dir_fax.'/'.$file_name.".tif";
exec($cmd_tif2pdf); exec($cmd_tif2pdf);
//echo $cmd_tif2pdf."<br >\n"; //echo $cmd_tif2pdf."<br >\n";
}
//clean up temporary files, if any //clean up temporary files, if any
if (file_exists($dir_fax_temp.'/'.$file_name.'.pdf')) { @unlink($dir_fax_temp.'/'.$file_name.'.pdf'); } if (file_exists($dir_fax_temp.'/'.$file_name.'.pdf')) { @unlink($dir_fax_temp.'/'.$file_name.'.pdf'); }
if (file_exists($dir_fax_temp.'/'.$file_name.'.tif')) { @unlink($dir_fax_temp.'/'.$file_name.'.tif'); } if (file_exists($dir_fax_temp.'/'.$file_name.'.tif')) { @unlink($dir_fax_temp.'/'.$file_name.'.tif'); }
} }
if ($_REQUEST['box'] == 'inbox' && permission_exists('fax_inbox_view')) { if ($_REQUEST['box'] == 'inbox' && permission_exists('fax_inbox_view')) {