博客
关于我
Laravel5.5 集成 mPDF
阅读量:803 次
发布时间:2023-01-30

本文共 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 拓展文档

    转载地址:http://wfgyk.baihongyu.com/

    你可能感兴趣的文章
    mysql where中如何判断不为空
    查看>>
    mysql where中如何判断不为空
    查看>>
    MySQL Workbench 使用手册:从入门到精通
    查看>>
    MySQL Workbench 数据库建模详解:从设计到实践
    查看>>
    MySQL Workbench 数据建模全解析:从基础到实践
    查看>>
    mysql workbench6.3.5_MySQL Workbench
    查看>>
    MySQL Workbench安装教程以及菜单汉化
    查看>>
    MySQL Xtrabackup 安装、备份、恢复
    查看>>
    mysql [Err] 1436 - Thread stack overrun: 129464 bytes used of a 286720 byte stack, and 160000 bytes
    查看>>
    MySQL _ MySQL常用操作
    查看>>
    MySQL – 导出数据成csv
    查看>>
    MySQL —— 在CentOS9下安装MySQL
    查看>>
    MySQL —— 视图
    查看>>
    web项目 log4j2 指定配置文件路径
    查看>>
    mysql 不区分大小写
    查看>>
    mysql 两列互转
    查看>>
    MySQL 中开启二进制日志(Binlog)
    查看>>
    MySQL 中文问题
    查看>>
    MySQL 中日志的面试题总结
    查看>>
    mysql 中的all,5分钟了解MySQL5.7中union all用法的黑科技
    查看>>