需求:

有一个pdf文件, 里面是a5 页面大小输出的, 现在想要将两张a5 打印到一张a4纸张上,
也就是想把这个pdf文件 每两页a5页面 合并为一张a4 页面.

解决:

a4纸的大小为 210 * 297mm, a5大小为210 * (297 /2)

.2pdf是合并之前的临时文件, 当合并成功后, 输出新的文件, 并删除 .2pdf临时文件

private function convertPdfA5ToA4(string $file_path, string $file_name): void{$pdf = new Fpdi();$pdf->SetPrintHeader(false);$pdf->setPrintFooter(false);try {$page_count = $pdf->setSourceFile($file_path . $file_name . '2.pdf');for ($pageNo = 1; $pageNo <= $page_count; $pageNo++) {//单数页if ($pageNo % 2 != 0) {$templateId = $pdf->importPage($pageNo);$size = $pdf->getTemplateSize($templateId, 210, 297);// 添加一个竖向的a4页面$pdf->AddPage('P', 'A4');$pdf->useTemplate($templateId);$pdf->SetFont('cid0cs', '', 9);$pdf->SetXY(5, 5);} else { // 偶数页$templateId = $pdf->importPage($pageNo);$size = $pdf->getTemplateSize($templateId, 210, 153);$pdf->useTemplate($templateId, 0, 153);$pdf->SetFont('cid0cs', '', 9);$pdf->SetXY(5, 5);}}// 输出到浏览器$pdf->Output($file_name . '.pdf', 'D');} catch (Exception $e) {throw new TcctException('打印异常, 请稍后再试~');}if (file_exists($file_path . $file_name . '2.pdf')) {$bool = unlink($file_path . $file_name . '2.pdf');}return;}

Fpdi实现pdf页面合并(php)相关推荐

  1. 如何将多个excel表格合并成一个_如何将两个连续竖版的PDF页面合并成一个横版...

    最近有读者留言老师说的PDF电子教材页数太多,为了方便阅读以及打印节约纸张,需要将两页内容并且合并到同一页上去要如何操作,下面分享两个操作方法,一起来看看. 方法一: 首先我们用极速PDF阅读器打开需 ...

  2. 编辑器的合并用不了_为什么图片和PDF合并后的PDF页面大小不一

    很多时候我们需要将图片和PDF文件合并后变成一个PDF文件,但经常会出现合并后的新PDF文件页面大小不一,这是怎么回事呢?要怎么处理呢? 可能有些小伙伴还不知道如何将图片和PDF进行合并,先简单说一下 ...

  3. PHP利用FPDI 制作PDF 档案 (php合并pdf, php签名pdf)

    昨天研究如何在既有的PDF 档案上放入中文字,虽然找到支援中文的FPDF ,但是有些Unicode 字集我实在试不出如何显示(如:堃) . 我的同事建议我用图形来解决看看,以下就是我的实验过程(我用的 ...

  4. pdf 改变页面大小 python_用Python开发PDF编辑器,实现PDF页面提取,页面合并与替换...

    对于PDF页面提取,我们的开发思路是这样子的.我们设计一个表单,让用户上传一个PDF文件并输入提取页面号码.服务器在收到PDF文件后使用PyPDF2读取用户上传的PDF文件,提取我们所需要的页面,然后 ...

  5. 使用PDF编辑器进行PDF合并与PDF页面提取

    随着PDF文档在工作学习上越来越受欢迎,与PDF相关的操作大家都必须懂得一些,比如说简单的PDF合并与PDF页面提取.PDF合并能够将零散地页面汇总在一起,方便查看,也方便统一传输:而将PDF文档里需 ...

  6. C#VB.NET 合并PDF页面

    本文以C#及vb.net代码为例介绍如何来实现合并PDF页面内容.本文中的合并并非将两个文档简单合并为一个文档,而是将多个页面内容合并到一个页面,目的是减少页面上的空白区域,使页面布局更为紧凑.合理. ...

  7. 为什么图片和PDF合并后的PDF页面大小不一

    很多时候我们需要将图片和PDF文件合并后变成一个PDF文件,但经常会出现合并后的新PDF文件页面大小不一,这是怎么回事呢?要怎么处理呢? 可能有些小伙伴还不知道如何将图片和PDF进行合并,先简单说一下 ...

  8. python 知乎 合并 pdf_实例4:用Python提取不同PDF文件中的页面合并进新的PDF文件...

    公司船务部一个重要任务就是需要准备每单货物的发票,从系统导出发票时是默认存为一个PDF文档,在打印的时候,有多少个文件,就需要点多少次"打印".如果能够将当天的发票PDF档合并在一 ...

  9. 如何将两个PDF文件合并到一个页面中

    在目前职场办公中,很多使用的文件格式是PDF文件格式,由于工作的需要,经常需要将PDF文件合并在一起,但由于PDF文件不能直接编辑修改,不能OFFICE,WPS那样,通过复制粘贴将两者合并,那如何解决 ...

  10. php使用FPDI获取PDF内容、合并PDF文件、导入模板

    使用FPDI获取PDF内容的方式 FPDI内部使用了StreamReader类,它使用低级函数,如fread()或ftell()来与流交互. 流读取器类提供了通过特定输入类型创建实例的静态方法.它的构 ...

最新文章

  1. mysql定义结束_mysql自定义开始结束日,以周为维度
  2. fastcopy会损坏硬盘_电脑硬盘损坏如何修复?自己动手就能解决
  3. Xamarin XAML语言教程基本视图ContentViewg构架范围框架
  4. 学习《apache源代码全景分析》之常用过滤器摘录
  5. C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考...
  6. android工程引入unity,Unity导出Android Studio工程
  7. JavaScript事件处理的三种方式(转)
  8. OpenStack SFC 深入剖析
  9. linux连接FreeBSD虚拟机的mysql
  10. Android实现计算器布局(约束布局
  11. soapUI接口测试工具
  12. Unity接入穿山甲广告SDK教程
  13. win7不显示移动硬盘_如何在移动硬盘中安装win10系统?
  14. B-Spline样条曲线及其性质
  15. 从微信办公看信息泄露
  16. matlab复数fft,第30章 复数FFT的实现
  17. 使用高德地图服务获取全部行政区划与各个省市的地理坐标
  18. Cobalt Strike-修改默认证书、混淆流量-教程
  19. 全国程序员高考卷曝光,你能答对几题?
  20. 程序员技术怀旧_晒晒那些过去的经典

热门文章

  1. telegram bot : 自动下载youtube视频 发送到电报客户端
  2. PWM、PPM、SBUS、DSM2这四种协议区别
  3. Android微信代扣sdk无法拉起,微信JS-SDK选择图片遇到的坑
  4. 上海交通大学2004年数学分析考研试题
  5. USB Host、USB Device和USB otg的理论简析
  6. 用C语言开发一个BT下载软件(一) ------ BitTorrent协议 -2
  7. HTML5网页多媒体( 音频,视频,旧版本浏览器提示,格式兼容,多媒体标签属性)
  8. android 考勤界面,一种android终端实时考勤记录统计展现方法和装置与流程
  9. OpenCV_15绘制朱利亚(Julia)集合图形
  10. redis 中pipline,mset, mget使用对比