首页 > 解决方案 > 如何将刀片内容转换为 PDF?

问题描述

在我的 laravel 项目中,我有以下 myview.blade.php 内容:

<!DOCTYPE html>
<html lang="en">
<head>
     <meta charset="UTF-8">
    <title>{{ __('menu.title') }}</title>
</head>
<body>
 {{__('content') }}
</body>

但是,我不想将其渲染为 http 响应,而是希望能够从中生成一个 pdf 文件。你知道我该怎么做吗?

标签: phplaravel-bladelaravel-5.7

解决方案


您将需要使用 HTML 到 PDF 库(例如 DOMPDF)来进行 HTML -> PDF 的实际转换

https://github.com/dompdf/dompdf

要从刀片视图中获取 HTML,您可以执行以下操作:

$html = view('path/to/view', ['vars' => 'hello'])->render();


推荐阅读