介绍
这篇文章将为大家详细讲解有关使用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文件中添加数字签名