婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php實現往pdf中加數字簽名操作示例【附源碼下載】

php實現往pdf中加數字簽名操作示例【附源碼下載】

熱門標簽:代理打電話機器人 宿州正規外呼系統軟件 神龍斗士電話機器人 桂陽公司如何做地圖標注 萍鄉商鋪地圖標注 電信外呼系統多少錢一個月 太原400電話申請流程 合肥企業外呼系統線路 企業400電話辦理多少費用

本文實例講述了php實現往pdf中加數字簽名操作。分享給大家供大家參考,具體如下:

//============================================================+
// File name  : example_052.php
// Begin    : 2009-05-07
// Last Update : 2013-05-14
//
// Description : Example 052 for TCPDF class
//        Certification Signature (experimental)
//
// Author: Nicola Asuni
//
// (c) Copyright:
//        Nicola Asuni
//        Tecnick.com LTD
//        www.tecnick.com
//        info@tecnick.com
//============================================================+
/**
 * Creates an example PDF TEST document using TCPDF
 * @package com.tecnick.tcpdf
 * @abstract TCPDF - Example: Certification Signature (experimental)
 * @author Nicola Asuni
 * @since 2009-05-07
 */
// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 052');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 052', PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// set some language-dependent strings (optional)
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
 require_once(dirname(__FILE__).'/lang/eng.php');
 $pdf->setLanguageArray($l);
}
// ---------------------------------------------------------
/*
NOTES:
 - To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt
 - To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12
 - To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -nodes
*/
// set certificate file
$certificate = 'file://data/cert/tcpdf.crt';
$certificate = 'file://'.realpath('./data/cert/tcpdf.crt');
// set additional information
$info = array(
 'Name' => 'TCPDF',
 'Location' => 'Office',
 'Reason' => 'Testing TCPDF',
 'ContactInfo' => 'http://www.tcpdf.org',
 );
// set document signature
$pdf->setSignature($certificate, $certificate, 'tcpdfdemo', '', 2, $info);
// set font
$pdf->SetFont('helvetica', '', 12);
// add a page
$pdf->AddPage();
// print a line of text
$text = 'This is a b color="#FF0000">digitally signed document/b> using the default (example) b>tcpdf.crt/b> certificate.br />To validate this signature you have to load the b color="#006600">tcpdf.fdf/b> on the Arobat Reader to add the certificate to i>List of Trusted Identities/i>.br />br />For more information check the source code of this example and the source code documentation for the i>setSignature()/i> method.br />br />a  rel="external nofollow" >www.tcpdf.org/a>';
$pdf->writeHTML($text, true, 0, true, 0);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// *** set signature appearance ***
// create content for signature (image and/or text)
$pdf->Image('images/tcpdf_signature.png', 180, 60, 15, 15, 'PNG');
// define active area for signature appearance
$pdf->setSignatureAppearance(180, 60, 15, 15);
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// *** set an empty signature appearance ***
$pdf->addEmptySignatureAppearance(180, 80, 15, 15);
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example_052.pdf', 'D');
//============================================================+
// END OF FILE
//============================================================+

其中tcpdf_include.php文件(源自tcpdf插件)如下:

?php
//============================================================+
// File name  : tcpdf_include.php
// Begin    : 2008-05-14
// Last Update : 2014-12-10
//
// Description : Search and include the TCPDF library.
//
// Author: Nicola Asuni
//
// (c) Copyright:
//        Nicola Asuni
//        Tecnick.com LTD
//        www.tecnick.com
//        info@tecnick.com
//============================================================+
/**
 * Search and include the TCPDF library.
 * @package com.tecnick.tcpdf
 * @abstract TCPDF - Include the main class.
 * @author Nicola Asuni
 * @since 2013-05-14
 */
// always load alternative config file for examples
require_once('config/tcpdf_config_alt.php');
// Include the main TCPDF library (search the library on the following directories).
$tcpdf_include_dirs = array(
 realpath('../tcpdf.php'),
 '/usr/share/php/tcpdf/tcpdf.php',
 '/usr/share/tcpdf/tcpdf.php',
 '/usr/share/php-tcpdf/tcpdf.php',
 '/var/www/tcpdf/tcpdf.php',
 '/var/www/html/tcpdf/tcpdf.php',
 '/usr/local/apache2/htdocs/tcpdf/tcpdf.php'
);
foreach ($tcpdf_include_dirs as $tcpdf_include_path) {
 if (@file_exists($tcpdf_include_path)) {
 require_once($tcpdf_include_path);
 break;
 }
}
//============================================================+
// END OF FILE
//============================================================+

eng.php文件如下:

?php
//============================================================+
// File name  : eng.php
// Begin    : 2004-03-03
// Last Update : 2010-10-26
//
// Description : Language module for TCPDF
//        (contains translated texts)
//        English
//
// Author: Nicola Asuni
//
// (c) Copyright:
//        Nicola Asuni
//        Tecnick.com LTD
//        Manor Coach House, Church Hill
//        Aldershot, Hants, GU12 4RQ
//        UK
//        www.tecnick.com
//        info@tecnick.com
//============================================================+
/**
 * TCPDF language file (contains translated texts).
 * @package com.tecnick.tcpdf
 * @brief TCPDF language file: English
 * @author Nicola Asuni
 * @since 2004-03-03
 */
// English
global $l;
$l = Array();
// PAGE META DESCRIPTORS --------------------------------------
$l['a_meta_charset'] = 'UTF-8';
$l['a_meta_dir'] = 'ltr';
$l['a_meta_language'] = 'en';
// TRANSLATIONS --------------------------------------
$l['w_page'] = 'page';
//============================================================+
// END OF FILE
//============================================================+

補充:

tcpdf.crt文件點擊此處本站下載

tcpdf插件點擊此處本站下載

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《php加密方法總結》、《PHP編碼與轉碼操作技巧匯總》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《PHP數學運算技巧總結》及《php字符串(string)用法總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP開發API接口簽名生成及驗證操作示例
  • 淺談PHP SHA1withRSA加密生成簽名及驗簽
  • PHP實現的MD5結合RSA簽名算法實例
  • 用PHP去掉文件頭的Unicode簽名(BOM)方法
  • PHP實現RSA簽名生成訂單功能【支付寶示例】
  • php rsa 加密,解密,簽名,驗簽詳解
  • php 生成簽名及驗證簽名詳解
  • php接口數據加密、解密、驗證簽名
  • 詳解PHP接口簽名驗證

標簽:太原 崇左 廊坊 白銀 綏化 衡陽 鄂州 辛集

巨人網絡通訊聲明:本文標題《php實現往pdf中加數字簽名操作示例【附源碼下載】》,本文關鍵詞  php,實現,往,pdf,中加,數字簽名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現往pdf中加數字簽名操作示例【附源碼下載】》相關的同類信息!
  • 本頁收集關于php實現往pdf中加數字簽名操作示例【附源碼下載】的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    美女视频黄 久久| 亚洲成人高清在线| 久久综合色天天久久综合图片| 91久久精品一区二区| 欧美亚洲国产怡红院影院| 91久久免费观看| 88在线观看91蜜桃国自产| 日韩午夜激情免费电影| 欧美精品一区二区久久婷婷| 国产欧美日韩三区| 亚洲色图欧美激情| 日韩成人av影视| 极品尤物av久久免费看| 国产精品一区三区| 色偷偷久久人人79超碰人人澡| 欧美伊人久久久久久久久影院| 91精品国产福利| 国产女主播一区| 亚洲电影你懂得| 国产综合成人久久大片91| 成人夜色视频网站在线观看| 色婷婷一区二区三区四区| 欧美日韩高清一区二区三区| 欧美成人vps| 国产精品久久久久久福利一牛影视 | 色呦呦国产精品| 这里只有精品免费| 日本一区二区三区久久久久久久久不 | 日韩欧美高清在线| 国产精品免费av| 午夜欧美2019年伦理| 国产乱码精品一区二区三区忘忧草 | 亚洲视频你懂的| 男男成人高潮片免费网站| 成人国产精品视频| 日韩美女主播在线视频一区二区三区| 久久久无码精品亚洲日韩按摩| 一区二区在线免费观看| 黑人巨大精品欧美黑白配亚洲| 91福利在线播放| 国产精品网站在线| 精品一区二区在线观看| 欧美三级乱人伦电影| 国产精品美女久久福利网站| 蜜臀久久99精品久久久久久9| 色婷婷激情久久| 亚洲国产高清在线观看视频| 秋霞国产午夜精品免费视频| 在线观看91视频| 国产精品福利影院| 国产成人一区在线| 欧美大胆一级视频| 欧美a级理论片| 欧美天堂一区二区三区| 亚洲男女毛片无遮挡| 国产99一区视频免费| 精品国产91乱码一区二区三区 | 色婷婷综合激情| 亚洲欧洲性图库| 国产风韵犹存在线视精品| 欧美大黄免费观看| 日本vs亚洲vs韩国一区三区二区| 欧美这里有精品| 亚洲综合图片区| 91成人国产精品| 国产精品国产三级国产aⅴ入口| 国产在线精品一区二区三区不卡 | 国产精品美女视频| 高清不卡在线观看| 国产精品欧美综合在线| voyeur盗摄精品| 亚洲另类中文字| 欧美亚洲综合另类| 婷婷中文字幕一区三区| 欧美一个色资源| 国产一区美女在线| 国产日韩v精品一区二区| 粉嫩在线一区二区三区视频| 国产精品卡一卡二卡三| 色综合咪咪久久| 亚洲成人免费影院| 91精品欧美一区二区三区综合在| 水蜜桃久久夜色精品一区的特点| 色综合久久久久综合| 一本大道久久a久久精二百 | 亚洲乱码精品一二三四区日韩在线| a级高清视频欧美日韩| 亚洲天堂网中文字| 欧美在线观看一区| 男女视频一区二区| 中文欧美字幕免费| 欧美亚洲免费在线一区| 麻豆一区二区三区| 中文字幕在线不卡一区| 91成人网在线| 国产在线视频不卡二| 成人欧美一区二区三区白人| 欧美日韩免费一区二区三区| 国产乱国产乱300精品| 亚洲欧洲制服丝袜| 日韩欧美亚洲国产精品字幕久久久| 成人免费毛片aaaaa**| 亚洲福利视频三区| 久久精品人人做人人爽97| 欧美图片一区二区三区| 国产一区二区三区在线观看免费| 亚洲三级理论片| 久久亚洲捆绑美女| 欧美日韩一区二区不卡| 国产高清精品网站| 日韩精品免费专区| 亚洲欧洲国产专区| 精品卡一卡二卡三卡四在线| 在线国产亚洲欧美| 国产精品一区二区不卡| 日韩中文字幕不卡| 一区二区三区不卡在线观看 | 欧美美女直播网站| 99视频热这里只有精品免费| 捆绑调教一区二区三区| 一区二区成人在线观看| 国产精品伦理一区二区| 欧美刺激脚交jootjob| 欧美精品久久久久久久久老牛影院| 国产69精品久久777的优势| 蜜桃视频一区二区| 亚洲成人黄色小说| 日韩理论片一区二区| 日本一区二区三区四区在线视频| 欧美大白屁股肥臀xxxxxx| 欧美乱妇15p| 日本精品一区二区三区高清 | 欧美日韩精品综合在线| 99精品国产视频| 北条麻妃国产九九精品视频| 国产精品夜夜爽| 国产乱人伦偷精品视频免下载 | 国产精品一级片在线观看| 老司机免费视频一区二区三区| 五月天精品一区二区三区| 亚洲精品国产视频| 一卡二卡三卡日韩欧美| 亚洲精品国产品国语在线app| 亚洲视频一二三| 中文字幕综合网| 亚洲美女免费在线| 亚洲黄色尤物视频| 亚洲国产一二三| 日韩av一级电影| 久久99精品久久久久久动态图| 麻豆国产91在线播放| 九九视频精品免费| 韩国v欧美v亚洲v日本v| 国产一区二区不卡| av一本久道久久综合久久鬼色| 色综合久久久久综合| 欧美午夜精品一区| 日韩一区二区中文字幕| 精品99999| 国产精品国产自产拍高清av| 亚洲精选一二三| 男男视频亚洲欧美| 国产激情偷乱视频一区二区三区| 国产成人精品免费看| 欧洲av在线精品| 日韩免费看的电影| 国产精品女人毛片| 一级女性全黄久久生活片免费| 日韩精品乱码免费| 成人一区二区三区在线观看 | 久久精品这里都是精品| 国产精品无码永久免费888| 亚洲综合区在线| 国产一区二区三区精品视频| 9i在线看片成人免费| 欧美日韩国产精品自在自线| 精品国产91洋老外米糕| 亚洲柠檬福利资源导航| 奇米影视在线99精品| 成人av综合一区| 欧美丰满嫩嫩电影| 国产精品第四页| 免费成人美女在线观看.| 91在线云播放| 精品国产欧美一区二区| 亚洲欧美日韩国产中文在线| 青青草原综合久久大伊人精品优势| 国产高清亚洲一区| 欧美蜜桃一区二区三区| 1区2区3区国产精品| 麻豆精品一二三| 欧美性一二三区| 国产精品亲子乱子伦xxxx裸| 麻豆专区一区二区三区四区五区| 91视频免费播放| 久久久五月婷婷| 麻豆精品一区二区三区| 欧美色偷偷大香| 亚洲色图欧洲色图| 不卡一卡二卡三乱码免费网站|