博客
关于我
Laravel5.5 集成 mPDF
阅读量:793 次
发布时间: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/

    你可能感兴趣的文章
    Kubernetes入门实验:namespace
    查看>>
    Kubernetes入门:构建和管理容器化应用的强大工具
    查看>>
    Kubernetes包管理工具Helm详解
    查看>>
    Kubernetes单master节点高可用集群安装
    查看>>
    Kubernetes原理详解
    查看>>
    Kubernetes原生的CICD工具Tekton详解
    查看>>
    Kubernetes多master节点高可用集群安装
    查看>>
    Kubernetes存储之Persistent Volumes简介
    查看>>
    Kubernetes学习总结(10)—— 何为云原生,与 kubernetes 是什么关系
    查看>>
    Kubernetes学习总结(11)—— Kubernetes Pod 到底是什么?
    查看>>
    Kubernetes学习总结(12)—— 学习 kubernetes 的10个技巧或建议
    查看>>
    Kubernetes学习总结(13)—— Kubernetes 各个组件的概念
    查看>>
    Kubernetes学习总结(14)—— Kubernetes 实用命令总结
    查看>>
    Kubernetes学习总结(15)—— Kubernetes 实战之部署 Mysql 集群
    查看>>
    Kubernetes学习总结(16)—— Kubernetes 实战之部署 Redis 集群
    查看>>
    Kubernetes学习总结(17)—— Kubernetes 快速入门需要掌握的知识点总结
    查看>>
    Kubernetes学习总结(18)—— Kubernetes 容器网络
    查看>>
    Kubernetes学习总结(1)——Kubernetes入门简介
    查看>>
    Kubernetes学习总结(2)——Kubernetes设计架构
    查看>>
    Kubernetes学习总结(3)——一年时间打造全球最大规模之一的Kubernetes集群,蚂蚁金服怎么做到的?
    查看>>