首先通过composer引入fpdi包

composer require setasign/fpdi

接下来是代码示例

        $file = "/www/test.pdf";$pdf = new Fpdi();//设置读取的pdf文件$pdf->setSourceFile($file);//这个是去除pdf上面的头部的横线$pdf->setPrintHeader(false);//这个是去除pdf底部的横线$pdf->setPrintFooter(false);//这里是表示读取pdf的页码,1表示第一页$tplId = $pdf->importPage(1);//这个是重点。可以避免内容过大,自动新增一页。也就是不让页面溢出$pdf->SetAutoPageBreak(false,0);//添加新页面,设置尺寸。//如果没有设置尺寸,默认是A4尺寸,我这样的尺寸是宽150mm,高100mm$pdf->AddPage('',['MediaBox'=>['urx'=>150,'ury'=>150,'llx'=>0,'lly'=>50]]);//讲读取的pdf写入到新创建的pdf上面$pdf->useImportedPage($tplId);//设置字体大小$pdf->SetFontSize(25);//写入html代码$pdf->MultiCell(100,0,'<p>A</p>',0,'H',false,0,125,80,true,0,true);//保存到文件$save = '/www/xxx.pdf';$pdf->output($save,'F');//直接在浏览器输出$pdf->output('','E');

几个问题总结一下

1.默认会页码线,可通过setPrintHeader和setPrintFooter设置成false去掉

2.默认页面大小是A4,可通过相关参数设置相关的大小,包里面有指定了常用的尺寸,a3,a4等,可根据实际需求。设置想要的尺寸

3.页面自动增页问题,可通过设置SetAutoPageBreak解决问题

												

php在pdf文件上写字相关推荐

  1. 怎么在pdf文件上添加水印

    如果文档被盗用或泄露,可以通过水印来追踪责任人并维护自己的权益. 其次,水印可以保护文档的安全性.一些机密的文档,例如财务报表.合同协议等,需要限制访问权限.在这种情况下,可以通过添加水印来标识文档的 ...

  2. 【PDF转换电子书】云展网教程 | 如何制作PDF文件上传云展网?

    云展网仅支持PDF文件上传,但是没有PDF文件怎么办呢?以下推荐几种制作PDF文件的方法: 方法一:图片转换为PDF文件 有图片文件,可以把图片文件转换为PDF文件. 方法二:使用专业PDF制作工具制 ...

  3. 渗透测试-pdf文件上传-XSS

    前言 pdf是portable document format的缩写,是目前广泛应用于各种场合的文件格式,其是由Adobe公司根据Postscript语言修改后提出的文件标准,并且被ISO组织接受,目 ...

  4. java pdf stamper_PDFStamper在几个PDF文件上失败(itext 5.5.1)

    我尝试使用数据填充PDF表单并获得PDFStamper(itext版本5.5.1)以处理多个PDF文件,但在某些情况下它总是失败.示例代码: PdfReader reader = new PdfRea ...

  5. 如何在pdf文件上进行电子签名

    pdf文件是一种偏正式的文件,在pdf文件中可以直接进行图片插入,所以只要把电子签名做成图片形式,可以直接应用到pdf文件中,不过这样的电子签名方式法律效力有待商榷. pdf电子签名是可靠的电子签名吗 ...

  6. 【Power Automate】如何自动生成Word与PDF文件[上]

    上半年已经悄悄溜走,因为疫情,大家似乎也很习惯于在家办公.作为业务人员,如何汇报自己的工作,让自己更多地学习和掌握数字化办公技巧至关重要.那么今天我们就来看一下在不使用代码的情况下,如何通过Power ...

  7. 生成二维码并将二维码附到pdf文件上,扫描二维码完成跳转

    依托e-iceblue工具完成 官网:https://www.e-iceblue.cn/tutorials.html 本文参考:https://www.e-iceblue.cn/pdf_java_ba ...

  8. 怎样才能在PDF上写字?

    相信现在很多人在日常的学习办公中使用最多的都是PDF格式的文件,而且网上的电子书也有很多是PDF格式.PDF格式最大的好处就是稳定,所以都说PDF文件难以编辑,那么,怎样才能在PDF页面上写字呢?下面 ...

  9. mac怎么合并两个容器_PDF怎样合并?在Mac上合并PDF文件的最佳方法

    在保存编辑内容的同时合并PDF文件可能是一个大问题.合并大文件时,"预览"不涵盖展平,并且会使系统变慢.这些和其他问题可能会迫使您寻找更好的选择.让我们探索在Mac上组合PDF以涵 ...

最新文章

  1. jlinkarm目标程序和boot文件一起刷_华硕游戏手机Rog2代ROOT后wifi不能开启-刷回官方系统实用教程...
  2. 计算机应用技术挂科率高吗,大学里“挂科率高”的专业,学霸也觉得吃力,填报志愿要慎重...
  3. Spring MVC + Hibernate JPA + Bootstrap 搭建的博客系统
  4. 初识html语言,初识 “HTML”
  5. Norse Attack Map网络攻击实时监测地图
  6. 20150310+SVN版本控制-01
  7. excel制作一个信息录入系统_制作Excel仓库入库单,一键完成数据录入、计算及保存操作...
  8. 软件界面是怎么做出来的_可可英语这个软件怎么样?了解的人出来说说真实情况...
  9. C# winfrom 添加Log4Net日志库
  10. 今年暑假不ac (c语言版)
  11. 视频APP软件开发功能架构
  12. 实验一 白盒测试用例设计
  13. 【计算机网络】1.计算机网络与因特网概述
  14. 一米村长讲故事机器人_村长讲故事 | 牛牛特工队番外
  15. 计算机科学与技术的心理测试考试,考试中的心理测评是什么?
  16. 微信小程序中wxml中用data-id传出的数据在js中的获取方法
  17. java里speak的用法,speak的用法总结大全
  18. Sublime出现错误——“plugin_host has existed unexpectedly......”
  19. 解析聚合新闻数据,并显示到主界面上(简易新闻 二)
  20. 美国会议签证——我是正当理由去美国,我能支付(或有人为我支付)我在美国期间的所有费用,办完事我肯定回来, 邀请信,行程表这些材料齐全即可...

热门文章

  1. 头文件(include)、源文件(src)、main函数(自定义文件夹)三者在三个不同文件夹的实现,exe独立生成文件夹(bin)
  2. app的启动页面(二)----四种APP启动页设计方案
  3. Wasp XT合成器功能介绍
  4. hadoop分布式数据库--佘响平2.1
  5. GIS实验之通过邻域(距离最近)方法划分区域
  6. php循环分页,如何使用PHP在foreach循环中对行进行分页
  7. 工場 [こうば] 用語
  8. 电脑初学者所需软件及网站
  9. Elasticsearch 7.8.1 创建索引,IK分词器的使用
  10. window 定时提醒喝水休息脚本