<?php
namespace App\Helper;
use \Mpdf\Mpdf;
class Generator
{
public function monthToRoman($month)
{
$bulan = [
'01' => 'I',
'02' => 'II',
'03' => 'III',
'04' => 'IV',
'05' => 'V',
'06' => 'VI',
'07' => 'VII',
'08' => 'VIII',
'09' => 'IX',
'10' => 'X',
'11' => 'XI',
'12' => 'XII',
];
return $bulan[$month];
}
public function mergePdf($arrayFile, $output_name)
{
if ($arrayFile) {
$filesTotal = sizeof($arrayFile);
$fileNumber = 1;
$mpdf = new \Mpdf\Mpdf();
// $mpdf->SetImportUse(); // this line comment out if method doesnt exist
if (!file_exists($output_name)) {
$handle = fopen($output_name, 'w');
fclose($handle);
}
foreach ($arrayFile as $fileName) {
if (file_exists($fileName)) {
$pagesInFile = $mpdf->SetSourceFile($fileName);
for ($i = 1; $i <= $pagesInFile; $i++) {
$tplId = $mpdf->ImportPage($i); // in mPdf v8 should be 'importPage($i)'
$mpdf->UseTemplate($tplId);
if (($fileNumber < $filesTotal) || ($i != $pagesInFile)) {
$mpdf->WriteHTML('<pagebreak />');
}
}
}
$fileNumber++;
}
$mpdf->Output($output_name);
}
}
public static function bulanIndo($bulanIndex){
$bulan = [
'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember',
];
return $bulan[$bulanIndex];
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]