хром - без головы иногда пустой pdf - PullRequest
0 голосов
/ 19 сентября 2019

Я разработал процесс печати без браузера, который иногда (<1%) генерирует пустой PDF-файл.вызываемый URL обычно используется внутри большего html5app, чтобы показать пользователю несколько печатаемых страниц.</p>

серверная часть выполняется в php7 в linux.

$chromeBinary = '/usr/bin/google-chrome-stable';
$pdfRenderUrl = $baseUrl . ($json->{'printPath'});
$fileName = 'print_' . $json->{'jpgName'} . '.pdf';
$outputDirectory = '/data/projects/xxx/htdocs/xxxx/' . $fileName;

$command = sprintf(
                '%s --headless --virtual-time-budget=8000 --Cache-Control=no-store --print-to-pdf=%s %s',
                escapeshellarg($chromeBinary),
                escapeshellarg($outputDirectory),
                escapeshellarg($pdfRenderUrl)
            );

exec ($ command);

хорошо, внутри URL есть только один ajax-вызов, но это содержимоене используется в безголовой печати.на самом деле я не знаю, как найти ошибку.Есть ли способ отложить печать после загрузки URL?Я читал, что --virtual-time-budget - это только тайм-аут для загруженного события!?!как я могу сделать внутреннее загруженное событие через несколько секунд?

...