Laravel5.5 集成 mPDF
发布日期:2025-04-04 04:05:49 浏览次数:10 分类:精选文章

本文共 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,],
    1. config 文件夹中添加 pdf.php 配置文件。以下是推荐的配置示例:
    2. 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文件。

    3. 直接渲染
    4. $pdf = \PDF::loadHTML('
      ...');return $pdf->stream();
      1. 直接下载
      2. $pdf = \PDF::loadHTML('
        ...');return $pdf->download('document.pdf');
        1. 通过模板文件渲染
        2. // 假设$data = ['abc', 'efg']$pdf = \PDF::loadView('pdf', ['data' => $data]);return $pdf->stream('show.pdf');// 或者下载return $pdf->download('download.pdf');

          参考文档

          本文基于以下资源完成:

        3. mPDF 官方文档
        4. Laravel PDF 拓展文档
    上一篇:Laravel5.5+EasyWeChat_小程序支付(含回调)
    下一篇:laravel5.5 根据数据迁移文件构建数据库和填充数据

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月20日 01时16分18秒