当前位置: 首页 > news >正文

PHP生成pdf方法

主要使用PHP的扩展 【 “spatie/browsershot”: “3.57”】
使用这个扩展生成PDF需要环境安装以下依赖
1:NPM【版本:9.2.0】
2:NODE【版本:v18.19.1】
3:puppeteer【npm install -g puppeteer】
下面是示例代码:示例是脚本生成pdf的方法;
扩展也可以是接口形式直接输出给浏览器生成pdf,这种,方式不需要安装依赖。

use console\base\ConsoleBaseController;
use Spatie\Browsershot\Browsershot;class PtdfController extends ConsoleBaseController
{public function actionIndex(){$html = 'html代码';$savePath = __DIR__ . '/../../runtime/';$fileName = realpath($savePath)."/20250526.pdf";$browsershot = Browsershot::html($html); // 如果是URL页面,则使用 Browsershot::url()// 配置PDF输出选项$browsershot->setOption('format', 'A4') // 设置纸张大小->setOption('margin', ['top' => '20px', 'right' => '20px', 'bottom' => '20px', 'left' => '20px']) // 设置页边距->showBackground() // 显示背景图形->waitUntilNetworkIdle() // 等待网络空闲后截图->save($fileName); // 保存PDF到指定路径echo "PDF has been saved to {$fileName}";}
}

相关文章:

  • VR 赋能病毒分离鉴定:开启微观探索新视界
  • 基于cornerstone3D的dicom影像浏览器 第二十四章 显示方位、坐标系、vr轮廓线
  • Spark实时流数据处理实例(SparkStreaming通话记录消息处理)
  • FortiAI继续扩展Security Fabric 平台,打造智能化威胁防御体系
  • Mysql常用知识3:Kafka和数据库优化
  • 【HTML-13】HTML表格合并技术详解:打造专业数据展示
  • 高考加油(Python+HTML)
  • 物流项目第八期(线路规划之Neo4j的应用)
  • 在 Vue 2中使用 dhtmlxGantt 7.1.13组件,并解决使用时遇到的问题汇总.“dhtmlx-gantt“: “^7.1.13“,
  • 前端八股之HTML
  • Qt不同布局添加不同控件
  • 方正字库助力华为,赋能鸿蒙电脑打造全场景字体解决方案
  • python-正则表达式
  • npm run build后将打包文件夹生成zip压缩包
  • OpenHarmony平台驱动使用(四),GPIO
  • 覆盖索引详解:原理、优势与面试要点
  • Dense和Moe模型
  • 链表:数据结构的灵动舞者
  • 本地部署dify爬坑指南
  • Streamlit 项目知识点总结
  • 做影视会员网站/指数分布的分布函数
  • 专业网站建设微信商城开发/短视频搜索seo
  • 苏州做公司网站/优化关键词排名推广
  • 网站建设及优化 赣icp/新闻头条最新消息30字
  • 佛山企业网站多少钱/产品宣传推广策划
  • 网站代码优化怎么做/百度指数查询官网入口