diff --git a/app/Http/Controllers/PrintStatementController.php b/app/Http/Controllers/PrintStatementController.php index efd06cd..0cba913 100644 --- a/app/Http/Controllers/PrintStatementController.php +++ b/app/Http/Controllers/PrintStatementController.php @@ -1033,10 +1033,13 @@ ini_set('max_execution_time', 300000); Browsershot::html($html) ->showBackground() ->setOption('addStyleTag', json_encode(['content' => '@page { margin: 0; }'])) - ->setOption('protocolTimeout', 2147483) // 120000 ms = 2 menit + ->setOption('protocolTimeout', 2147483) // 120000 ms = 2 menit + ->setOption('headless', true) + ->noSandbox() ->format('A4') ->margins(0, 0, 0, 0) ->waitUntil('load') + ->waitUntilNetworkIdle() ->timeout(2147483) ->save($tempPath); diff --git a/app/Jobs/ExportStatementPeriodJob.php b/app/Jobs/ExportStatementPeriodJob.php index c92ef16..3795587 100644 --- a/app/Jobs/ExportStatementPeriodJob.php +++ b/app/Jobs/ExportStatementPeriodJob.php @@ -510,9 +510,12 @@ class ExportStatementPeriodJob implements ShouldQueue ->showBackground() ->setOption('addStyleTag', json_encode(['content' => '@page { margin: 0; }'])) ->setOption('protocolTimeout', 2147483) // 2 menit timeout + ->setOption('headless', true) + ->noSandbox() ->format('A4') ->margins(0, 0, 0, 0) ->waitUntil('load') + ->waitUntilNetworkIdle() ->timeout(2147483) ->save($tempPath); diff --git a/app/Jobs/GenerateMultiAccountPdfJob.php b/app/Jobs/GenerateMultiAccountPdfJob.php index 8b7d354..e14b840 100644 --- a/app/Jobs/GenerateMultiAccountPdfJob.php +++ b/app/Jobs/GenerateMultiAccountPdfJob.php @@ -248,9 +248,12 @@ class GenerateMultiAccountPdfJob implements ShouldQueue ->showBackground() ->setOption('addStyleTag', json_encode(['content' => '@page { margin: 0; }'])) ->setOption('protocolTimeout', 2147483) // 2 menit timeout + ->setOption('headless', true) + ->noSandbox() ->format('A4') ->margins(0, 0, 0, 0) ->waitUntil('load') + ->waitUntilNetworkIdle() ->timeout(2147483) ->save($pdfPath);