На данный момент я пытаюсь отследить, откуда возникла эта проблема, учитывая, что ничего серьезного не изменилось.
Но на данный момент я использую laravel-snappy для создания PDF-файлов, у меня не было проблемы до сих пор, когда я внезапно получаю следующие ошибки:
Файл 'C: \ Users \ ADMINI ~ 1 \ AppData \ Local \ Temp \ knp_snappy5a7d3011c11883.41249127.pdf' не был создан (команда: "C: \ Program Files \ wkhtmltopdf \ bin \ wkhtmltopdf" --lowquality --images - -enable-javascript --javascript-delay "10" "C: \ Users \ ADMINI ~ 1 \ AppData \ Local \ Temp \ knp_snappy5a7d3011b9a179.91650543.html" "C: \ Users \ ADMINI ~ 1 \ AppData \ Local \ Temp \ knp_snappy5a7d3011c11883.41249127.pdf ").
К сожалению, он не сообщает мне, почему он не был создан. В этот момент обработчик ошибок указывает на эту конкретную строку, где он возвращает эту ошибку:
if (!$this->fileExists($output)) {
throw new \RuntimeException(sprintf(
'The file \'%s\' was not created (command: %s).',
$output, $command
));
}
Эта строка взята из этого файла: vendor\knplabs\knp-snappy\src\Knp\Snappy\AbstractGenerator.php
Мой двоичный файл wkhtmltopdf расположен в правильном месте, и ничего не изменилось в ответ на настройку этих файлов. И да, на данный момент эти файлы размещены и обслуживаются на платформе Windows Server.
Моя конфигурация для мгновенного:
<?php
return array(
'pdf' => array(
'enabled' => true,
'binary' => '"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf"',
'timeout' => false,
'options' => array(),
'env' => array(),
),
'image' => array(
'enabled' => true,
'binary' => '"C:\Program Files\wkhtmltopdf\bin\wkhtmltoimage"',
'timeout' => false,
'options' => array(),
'env' => array(),
),
);
Мои файлы создаются как таковые через мой контроллер:
public function downloadPDF(Shipment $shipment) {
$shipment_details = $shipment->shipment_details;
$shipment->print_date = Carbon::now();
$shipment->save();
$pdf = PDF::loadView('shipments.pdf', compact('shipment','shipment_details'))
->setOption('images', true)
->setOption('enable-javascript', true)
->setOption('javascript-delay', 10);
return $pdf->download('shipment'.$shipment->uuid.'.pdf');
$shipment->print_date = Carbon::now();
$shipment->save();
}