校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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中加數字簽名操作示例【附源碼下載】的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一级特黄大欧美久久久| 亚洲第一搞黄网站| 五月天激情综合网| 欧美视频精品在线观看| 日韩va亚洲va欧美va久久| 制服丝袜一区二区三区| 欧美96一区二区免费视频| 欧美不卡视频一区| 成人av电影在线| 亚洲一区在线观看免费 | 亚洲成人资源在线| 欧美一级黄色录像| 99在线精品免费| 婷婷国产在线综合| 久久久久九九视频| 欧美日韩一区二区在线视频| 黄页视频在线91| 一区二区三区四区在线免费观看| 欧美日韩另类一区| 成人午夜视频在线观看| 日韩精品一区第一页| 国产精品久久久久久久久动漫| 欧美日韩综合在线免费观看| 国产乱码精品一区二区三区av | 天堂久久一区二区三区| 久久蜜桃av一区二区天堂| 欧美在线免费观看视频| www..com久久爱| 激情综合色综合久久| 午夜久久久影院| 亚洲精品中文字幕乱码三区| 国产亚洲自拍一区| 欧美一卡2卡3卡4卡| 欧美视频完全免费看| 成人av在线看| 国产成人无遮挡在线视频| 婷婷国产在线综合| 亚洲成人动漫在线免费观看| 一色桃子久久精品亚洲| 欧美激情一区二区三区全黄| 日韩欧美在线1卡| 欧美情侣在线播放| 欧美体内she精视频| 91在线国内视频| bt欧美亚洲午夜电影天堂| 国产精品一区二区在线看| 麻豆成人在线观看| 蜜臂av日日欢夜夜爽一区| 日韩中文字幕一区二区三区| 亚洲不卡在线观看| 午夜成人免费视频| 五月天网站亚洲| 偷窥少妇高潮呻吟av久久免费| 亚洲一区二区三区四区五区黄| 亚洲免费在线看| 综合欧美亚洲日本| 国产精品超碰97尤物18| 自拍偷拍亚洲激情| 亚洲自拍与偷拍| 亚洲制服丝袜一区| 亚洲国产视频一区二区| 亚洲精品成人少妇| 偷拍一区二区三区四区| 日韩综合一区二区| 精品亚洲成a人| 丁香婷婷综合网| 91久久线看在观草草青青| 欧美视频一区在线| 精品久久久久久亚洲综合网 | 国产精品乱码妇女bbbb| 亚洲欧美日韩久久精品| 国产精品久久久久久久久快鸭| 国产精品毛片久久久久久久| 亚洲美女淫视频| 日韩成人精品在线观看| 国产自产高清不卡| 成人av电影在线| 91麻豆精品国产综合久久久久久| 日韩欧美久久久| 国产精品久久久久永久免费观看| 一区二区三区在线观看欧美| 日本大胆欧美人术艺术动态| 国产成人精品www牛牛影视| 日本精品一级二级| 久久这里都是精品| 一区二区激情视频| 国产成人免费视频网站| 欧美中文字幕一区二区三区| 欧美电影一区二区| 国产精品美女久久久久久2018| 中文字幕一区在线观看视频| 亚洲地区一二三色| 亚洲综合色区另类av| 国产一二三精品| 欧洲激情一区二区| 欧美丰满美乳xxx高潮www| 中文字幕国产精品一区二区| 亚洲成在线观看| 不卡电影免费在线播放一区| 欧美一级国产精品| 亚洲国产综合色| 99精品欧美一区| 精品国产一区二区三区不卡| 国产精品初高中害羞小美女文| 久久99精品久久久久久久久久久久| 色哟哟国产精品| 久久免费美女视频| 蜜臀久久99精品久久久画质超高清| 99久精品国产| 国产三区在线成人av| 午夜精品福利一区二区蜜股av| 成人av影视在线观看| 久久久综合网站| 美女视频一区二区三区| 欧洲精品一区二区三区在线观看| 中文字幕中文字幕在线一区| 久久不见久久见免费视频1| 91麻豆免费视频| 综合电影一区二区三区| 久久成人麻豆午夜电影| 欧美二区三区91| 日韩在线一二三区| 欧美色爱综合网| 亚洲精品第1页| 在线一区二区三区四区| 亚洲精品欧美综合四区| 99这里只有精品| 久久久国产综合精品女国产盗摄| 天天综合网天天综合色| 欧美人与禽zozo性伦| 午夜婷婷国产麻豆精品| 欧美色爱综合网| 亚洲男同性视频| 国产伦精品一区二区三区免费| 国产精品丝袜久久久久久app| 蜜桃一区二区三区四区| 91麻豆精品国产91久久久| 午夜精品影院在线观看| 欧美日韩精品欧美日韩精品一| 亚洲精品老司机| 在线观看91视频| 亚洲成人一区二区在线观看| 欧美日韩国产大片| 久久精品国产精品亚洲红杏| 精品日韩欧美在线| 国产精品资源在线看| 国产欧美一区二区三区网站| 国产剧情一区二区| 亚洲人成影院在线观看| 在线成人午夜影院| 久久久美女艺术照精彩视频福利播放| 久久99精品国产麻豆婷婷| 日韩午夜在线观看| 久久激情五月激情| 中文字幕制服丝袜成人av| 在线看日韩精品电影| 日日骚欧美日韩| 国产三级精品三级| 色先锋资源久久综合| 亚洲成在人线在线播放| 久久精品人人做人人综合| 91搞黄在线观看| 久久精品久久久精品美女| 国产丝袜在线精品| 91久久人澡人人添人人爽欧美| 午夜视频在线观看一区二区| 欧美精品一区二区高清在线观看| 国产91在线|亚洲| 午夜精品久久久久影视| 国产日韩欧美制服另类| 欧美乱妇15p| 不卡免费追剧大全电视剧网站| 亚洲综合在线观看视频| 精品国产免费人成在线观看| 91视频91自| 国产精品66部| 免费高清视频精品| 中文在线资源观看网站视频免费不卡| 欧美午夜视频网站| 成人短视频下载| 欧美日韩一区二区三区不卡| 久久99在线观看| 亚洲国产精品一区二区久久| 久久久久久免费| 欧美日韩一区二区在线观看| 夫妻av一区二区| 三级亚洲高清视频| 国产精品国产三级国产普通话蜜臀 | 国产欧美日韩激情| 欧美一区二区三区白人| 91丨porny丨首页| 成人午夜私人影院| 国产一区视频导航| 久久国产精品色| 日韩和欧美一区二区三区| 日韩一区在线看| 久久久蜜臀国产一区二区| 日韩欧美国产高清| 日韩一卡二卡三卡四卡| 欧美日韩你懂的|