Я использую Laravel (8 Jetstream) Snappy для печати довольно красочного PDF-файла из лезвия с помощью TailwindCSS v2.
Однако представление блейда в сгенерированном PDF-файле выглядит иначе.
Прежде всего, ничего не работало, если у меня был следующий вызов файла CSS:
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
Поэтому я заменил asset()
на public_path()
. Вот весь вид лезвия:
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PDF generated</title>
<link href="{{ public_path('css/app.css') }}" rel="stylesheet" media="all" />
</head>
<body>
<div class="container mx-auto px-4 py-4">
<div class="border-4 border-red-400">
<div class="text-green-800">
Text in color.
</div>
</div>
</div>
</body>
</html>
Проблема в том, что я вижу только черно-белую версию. Не загружаются цвета.
Также не работает следующее:
<link href="{{ public_path('css/app.css') }}" rel="stylesheet" type="text/css" />
Что мне не хватает? Как это исправить? Я хочу, чтобы Tailwind работал и в печатной версии PDF.