详解PHP合并多个PDF文件的方法
作者:为梦l 发布时间:2023-06-15 07:05:22
标签:PHP,合并,PDF,文件
1. composer 安装 PDF组件
composer require setasign/fpdi
composer require setasign/fpdf
两个组件都需要安装,有依赖关系
2. 使用
<?php
try {
$fpdi = new Fpdi();
// 设置待处理PDF文件,并且方法返回PDF总计页数
$pagecount1 = $fpdi->setSourceFile("C:\Users\83553\Desktop\pdf\员工保密协议(2).pdf");
for ($i=1;$i<=$pagecount1;$i++) {
// 增加新的空白PDF页面
$fpdi->AddPage();
// 导入页面
$tplId = $fpdi->importPage($i);
// 填充页面
$fpdi->useTemplate($tplId);
}
// 以下同理,因为多个PDF文件,所以多次,需要合并的PDF文件过程,可以使用循环,次示例仅供参考(示例可跑通)
$pagecount2 = $fpdi->setSourceFile("C:\Users\83553\Desktop\pdf\怎样写好工作总结(1).pdf");
for ($j=1;$j<=$pagecount2;$j++) {
$fpdi->AddPage();
$tplIdkk = $fpdi->importPage($j);
$fpdi->useTemplate($tplIdkk);
}
$pagecount3 = $fpdi->setSourceFile("C:\Users\83553\Desktop\pdf\租房协议书.pdf");
for ($k=1;$k<=$pagecount3;$k++) {
$fpdi->AddPage();
$tplIdoo = $fpdi->importPage($k);
$fpdi->useTemplate($tplIdoo);
}
// D 代表下载 I 代表预览 F代表保存 S代表返回String
$fpdi->Output("D", "test.pdf");
} catch (\Exception $exception) {
echo $exception->getMessage();
}
来源:https://www.cnblogs.com/wmzll/p/16511068.html
0
投稿
猜你喜欢
- CSS样式和JavaScript脚本是应该放在外部文件中呢?还是把它们放在页面本身之内呢?如何处理是关于一些性能规则的思维,就这些问题,我们
- 1983年1月19日,苹果公司发布乔布斯领导研制的新一代电脑Lisa,当时Lisa电脑的设计人员就认为,必须将立即执行的命令和需要用户附加输
- 在sql语句后使用 SCOPE_IDENTITY() 当然您也可以使用 SELECT @@IDENTITY 但是使用 SELECT @@ID
- 方法一一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数
- 代码如下: var lishustr = "qwertyuiopasdfghjklmnbvcxz"; var s = l
- 一 安装oracle数据库成功之后,会显示相关的数据库信息: 全局数据库名:oracle 系统标识符(SID):oracle 服务器参数文件
- 在做项目时发现,很多场合都可能用到Input但又想让它具有select的特性,研究了一下,似乎可以实现,下面的代码可以大概说明我的意图,但实
- 内容摘要:当我们不想让某IP服务我们的网站时,我们就要写段程序来限制IP地址。asp中如何对ip进行过滤限制?本文介绍了一种方法,这个函数只
- 我设计第一篇网页的时候,就遇到了字体的设置问题。我发现如果用软件约定的字体大小,则显示效果会很难看的。我是用FrontPage2000作网页
- 人们对于那些抄袭模仿的网站有诸多抱怨,但在这篇文章中,却没有冷嘲热讽的意思。但正如他们所说,“模仿是最为忠诚的奉承形式”。“如果你确实需要借
- <% Function XMLEncode(byVal sText) sText = Replace(sText, "&am
- UNIX时间戳转换为日期用函数FROM_UNIXTIME()select FROM_UNIXTIME(1156219870);日期
- 在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所
- 安装完 Oracle11g 之后,想打开自带的 SQL Plus 来学习,然后按照提示用 sys 用户来连接数据库,可输了好几次都提示一个错
- 今天是Firefox3的2008下载日(貌似北京时间是6.18的凌晨1:00),这就意味着Firefox3正式发布了。Firefox3有众多
- 摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误
- 两张表 组织架构表(Organise) 和 工资发放历史记录表 (WagePerMonthHis) 两张表通过 Organise.Item_
- 支持CSS属性Safari和WebKit实施大子的CSS 2.1规格所界定的万维网联盟( W3C ) ,以及部分的CSS 3规格。 。这个C
- XMLHttpRequest 最近在 W3C 标准之路上又迈进了一步,W3C Web API&nbs
- ‘Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][O