本文共 1491 字,大约阅读时间需要 4 分钟。
说明
近期完成了一项关于数据导出PDF文件的开发需求。经过数小时的研究和尝试,选择了 Laravel 社区推荐的 mPDF 库作为解决方案,成功实现了功能。为了帮助有相同需求的开发者,我将总结一个完整的配置与使用方法。
安装
在 Windows 环境中,首先进入项目根目录并执行以下命令:
composer require niklasravnsborg/laravel-pdf
配置
完成 Laravel 项目后,按照以下步骤进行配置:
config/app.php
文件,确认已经包含以下内容:'providers' => [ // ... 已有服务提供的配置 niklasravnsborg\LaravelPdf\PdfServiceProvider::class,],'aliases' => [ // ... 已有别名的配置 'PDF' => niklasravnsborg\LaravelPdf\Facades\Pdf::class,],
config
文件夹中添加 pdf.php
配置文件。以下是推荐的配置示例:return [ 'mode' => 'zh-cn', 'format' => 'A4', 'default_font_size' => 0, 'default_font' => '', 'margin_left' => 15, 'margin_right' => 15, 'margin_top' => 16, 'margin_bottom' => 16, 'margin_header' => 9, 'margin_footer' => 9, 'orientation' => 'P', 'tempDir' => storage_path('app/pdf/tmp'), 'fontDir' => [ storage_path('app/pdf/fonts'), ], 'fontdata' => [ 'customfontname' => [ 'R' => 'RegularCustomFont.ttf', 'B' => 'BoldCustomFont.ttd', 'useOTL' => 255, 'useKashida' => 75, ], // 其他字体配置... ],];
基本使用
完成配置后,可以通过以下方式生成PDF文件。
$pdf = \PDF::loadHTML(' ...');return $pdf->stream();
$pdf = \PDF::loadHTML(' ...');return $pdf->download('document.pdf');
// 假设$data = ['abc', 'efg']$pdf = \PDF::loadView('pdf', ['data' => $data]);return $pdf->stream('show.pdf');// 或者下载return $pdf->download('download.pdf');
参考文档
本文基于以下资源完成:
转载地址:http://wfgyk.baihongyu.com/