详解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
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- TKinter库,Python 的 GUI 库非常多,之所以选择 Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,跨平台兼
- 考察对于知识的理解,除了实际的代码运用,还有一种方法就是问答类的题型。不同于普通的概念叙述,小编认为即使是面试题也会带有一些数学题目的影响,
- 前言最近因为工作的需要,在写一些python脚本,总是使用print来打印信息感觉很low,所以抽空研究了一下python的logging库
- 我就废话不多说了,大家还是直接看代码吧~func ReadLine(fileName string) ([]string,error){f,
- 呵,以前也没考虑过这方面的东西,现在写的代码越来越多,越来越复杂,如果再不把不用的变量及时释放掉,到时肯定会出问题。今天无意中在无忧Q群里看
- 今天因为给BeauBeau提供的抽奖号码做SQL文件,一开始收到ZIP文件解开压缩之后被吓到了——29个CSV文件,每个文件保存了1000个
- 1、首先停止mysql服务管理员身份开启CMD下命令关闭或者windows服务页面关闭C:\Users\xxx>net stop my
- 1.GAN简述在GAN中,有两个模型,一个是生成模型,用于生成样本,一个是判别模型,用于判断样本是真还是假。但由于在GAN中,使用的JS散度
- 这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
- 由于新版站长资讯即将发布,我每天都在想如何防止采集,目前想到的几种办法:1、多做几个列表和内容模板,随机使用,对目前大多数cms来说,这种方
- 最近无意中接触到了一篇文章,里面写了一个SQL的用法,是with...as,中午抽空记录一下用MySQL试了一下,发现并不支持该语法(版本:
- 标题:按某字段合并字符串之一(简单合并)描述:将如下形式的数据按id字段合并value字段。id val
- urllib模块发起的POST请求案例:爬取百度翻译的翻译结果1.通过浏览器捉包工具,找到POST请求的url针对ajax页面请求的所对应u
- python 里有一个 threading 模块,其中提供了一个函数:threading.Thread(target=function, a
- 1、引言选择排序里面主要讲了三个排序,分别是简单选择排序、树形选择排序、堆排序。今天这篇文章主要讲树形选择排序,树形选择排序也被称为锦标赛排
- asp之家注:本文介绍的长文章分页方法不错,作者分析的很详细,用分页符来手动为长文章分页,应该是最好的长文章分页方法,我们不必担心会把一些代
- 数据加载、存储与文件格式pandas提供了一些用于将表格型数据读取为DataFrame对象的函数。其中read_csv和read_talbe
- 1.安装Pillowpip install Pillow2.安装tesseract-ocrgithub地址: https://gi
- 在mysql中查询5条不重复的数据,使用以下:SELECT * FROM `table` ORDER BY RAND() LIMIT 5就可
- 本文较为详细的讲述了PHP图片库imagemagick的安装方法。分享给大家供大家参考。具体方法如下:1.下载ImageMagickhttp