您好:我正在使用signaturePad [http://thomasjbradley.ca/lab/signature-pad/
]并在codeIgniter 2中创建了一个简短的Web表单,位于此处:[http://gentest.lfwebz.com/crd/open_form3
],要求用户实际签署表单。
我还安装了mPDF和domPDF,我让它们工作,但不是我想要的方式。
我想要的功能是:用户打开网页表单,填写表格,签名, 使用上面提到的signPad。然后我想点击一个运行mPDF / domPDF的按钮 捕获页面,当然还有嵌入式签名。
当我运行mpdf / domPDF并将其传递给包含表单的视图时,我想我已经发现它只是抓住一个新视图,一个没有签名,但有几个部分 形式的缺失。所以在挖掘之后,我想我已经确定我必须使用签名板的图像转换 - 这是我被卡住的地方。我有代码,使用这里的引用:Signature pad and dompdf,但它不起作用。
如果您转到我的页面:http://gentest.lfwebz.com/crd/open_form3
,请在页面上签名,点击“我接受”按钮
以下是我的观点
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../assets/jquery.signaturepad.css" media="screen">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" src="../jquery.signaturepad.min.js"></script>
</head>
<body>
<?php echo base_url(); ?>
<form method="post" action="<?php echo base_url(); ?>pdf.php" class="sigPad">
<label for="name">Print your name</label>
<input type="text" name="name" id="name" class="name">
<p class="typeItDesc">Review your signature</p>
<p class="drawItDesc">Draw your signature</p>
<ul class="sigNav">
<li class="typeIt"><a href="#type-it" class="current">Type It</a></li>
<li class="drawIt"><a href="#draw-it">Draw It</a></li>
<li class="clearButton"><a href="#clear">Clear</a></li>
</ul>
<div class="sig sigWrapper">
<div class="typed"></div>
<canvas class="pad" width="198" height="55"></canvas>
<input type="text" name="output" class="output">
<input type="text" name="imgOutput" class="imgOutput">
</div>
<br /><br /><br />
<button type="submit">I accept the terms of this agreement.</button>
</form>
<script>
var sig;
$( document ).ready( function ( ) {
sig = $('.sigPad').signaturePad({defaultAction:'drawIt'});
} );
$( '.sigPad' ).submit( function ( evt ) {
$( '.imgOutput' ).val( sig.getSignatureImage( ) );
} );
</script>
</body>
</html>
这是控制器或上面提到的pdf.php:
<?php
if(isset($_POST['imgOutput'])){$img_output = $_POST['imgOutput'];}
echo "position 1";
$bse = preg_replace('#^data:image/[^;]+;base64,#', '', $img_output );
echo "position 2";
echo $bse;
if ( base64_encode( base64_decode( $bse) ) === $bse ) {
require_once 'dompdf/dompdf_config.inc.php';
$html = '<!DOCTYPE html><html><head></head><body><p>Your signature:</p><br /><img src="'. $img_output .'"></body></html>';
$dompdf = new DOMPDF;
$dompdf->load_html( $html );
$dompdf->render( );
$dompdf->stream("test.pdf");
}
else{
echo ("ERROR !");
}
?>
我在这里缺少什么?有人可以指出我正确的方向吗?
如果您需要更多信息,请与我们联系。
提前谢谢。