使用php怎么往pdf文件中添加数字签名

  介绍

这篇文章将为大家详细讲解有关使用php怎么往pdf文件中添加数字签名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

具体如下:

//, Include 从而main  TCPDF  library  (search  for  installation 路径)。   require_once (& # 39; tcpdf_include.php& # 39;);//,create  new  PDF 文档   pdf 美元;=,new  TCPDF (PDF_PAGE_ORIENTATION, PDF_UNIT,, PDF_PAGE_FORMAT,,真的,,& # 39;utf - 8 # 39;,,假);//set  document 信息   pdf→美元SetCreator (PDF_CREATOR);   pdf→美元SetAuthor (& # 39; Nicola  Asuni& # 39;);   pdf→美元SetTitle (& # 39; TCPDF  Example  052 & # 39;);   pdf→美元SetSubject (& # 39; TCPDF 教程# 39;);   pdf→美元SetKeywords (& # 39; TCPDF,, pdf,,,,测试,指导# 39;);//,set  default  header 数据   pdf→美元SetHeaderData (PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH,, PDF_HEADER_TITLE # 39;公司,052 & # 39;,,PDF_HEADER_STRING);//,set  header 以及footer 字体   pdf→美元setHeaderFont(数组(PDF_FONT_NAME_MAIN, & # 39; & # 39;,, PDF_FONT_SIZE_MAIN));   pdf→美元setFooterFont(数组(PDF_FONT_NAME_DATA, & # 39; & # 39;,, PDF_FONT_SIZE_DATA));//,set  default  monospaced 字体   pdf→美元SetDefaultMonospacedFont (PDF_FONT_MONOSPACED);//set 利润率   pdf→美元SetMargins (PDF_MARGIN_LEFT, PDF_MARGIN_TOP,, PDF_MARGIN_RIGHT);   pdf→美元SetHeaderMargin (PDF_MARGIN_HEADER);   pdf→美元SetFooterMargin (PDF_MARGIN_FOOTER);//,set  auto  page 断裂   pdf→美元SetAutoPageBreak(真的,,PDF_MARGIN_BOTTOM);//,set  image  scale 因素   pdf→美元setImageScale (PDF_IMAGE_SCALE_RATIO);//,set  some  language-dependent  strings (可选)   if  (@file_exists(目录名(__FILE__) # 39;公司/lang/eng.php& # 39;)), {   ,require_once(目录名(__FILE__) # 39;公司/lang/eng.php& # 39;);   美元,pdf→setLanguageArray ($ l);   }//,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -/*   注:   ,安康;用create  self-signed 签名:,openssl  req  -x509  -nodes  -days  365000, -newkey  rsa: 1024年,-keyout  tcpdf.crt  -out  tcpdf.crt   ,安康;用export  crt 用p12:, openssl  pkcs12  -export 拷贝;tcpdf.crt  -out  tcpdf.p12   ,安康;用convert  pfx  certificate 用pem:, openssl  pkcs12 拷贝;tcpdf.pfx  -out  tcpdf.crt 节点   *///,set  certificate 文件   时间=美元certificate  & # 39;文件://数据/证书/tcpdf.crt& # 39;;   certificate 美元;=,& # 39;文件://& # 39;.realpath(& # 39;。/数据/证书/tcpdf.crt& # 39;);//set  additional 信息   $ info =,阵列(   ,& # 39;名字# 39;,=祝辞,& # 39;tcpdf # 39;   ,& # 39;位置# 39;,=祝辞,& # 39;办公室# 39;   ,& # 39;原因# 39;,=祝辞,& # 39;Testing  tcpdf # 39;   ,& # 39;contactinfo # 39;,=祝辞,& # 39;http://www.tcpdf.org& # 39;   ,);//,set  document 签名   pdf→美元setSignature(证书,美元,证书,美元,& # 39;tcpdfdemo& # 39;,, & # 39; & # 39;,, 2,, $ info);//set 字体   pdf→美元SetFont (& # 39; helvetica # 39;,, & # 39; & # 39;,, 12);//,add  a 页面   pdf→美元AddPage ();//,print  a  line  of 文本   text 美元;=,& # 39;却;能够is  a  & lt; b 颜色=? FF0000"祝辞digitally  signed  document, using 从而default (例子),& lt; b> tcpdf.crt,证书。你们;br /祝辞;用validate 却;能够signature 你have 用load 从而& lt; b 颜色=? 006600“祝辞tcpdf.fdf,提醒,Arobat  Reader 用add 从而certificate 用& lt; i> List  of  Trusted  Identities灵活;br /祝辞& lt; br /祝辞For  more 方式、check 从而source  code  of 却;能够example 以及,source  code  documentation  For 从而& lt; i> setSignature () & lt;/i>,方法灵活;br /祝辞& lt; br /祝辞& lt; https://www.yisu.com/zixun/a  href=" http://www.tcpdf.org " www.tcpdf.org rel="外部nofollow”> ';   (pdf -> writeHTML美元文本,真的,0,真的,0);//?/* * *设置签名* * *//在创建签名的内容(图片和/或文本)   $ pdf ->图像(“图像/tcpdf_signature。png”, 180年,60岁,15日,15日的png”);//定义签名外观的活动区域   $ pdf -> setSignatureAppearance(15) 180年,60岁,15日;//?/* * *设置一个空的签名出现* * *   $ pdf -> addEmptySignatureAppearance (180、80、15、15);//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//关闭和输出PDF文档   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用php怎么往pdf文件中添加数字签名