Я разработал процесс печати без браузера, который иногда (<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 - это только тайм-аут для загруженного события!?!как я могу сделать внутреннее загруженное событие через несколько секунд?