Php 使用FPDF将jquery签名包含到PDF中
我正在使用这个jquery插件捕获或绘制签名 和FPDF php插件生成pdf 现在我必须在pdf中包含签名 使用FPDF,我可以插入图像,但我在将签名导出为jpeg/png时遇到问题(我甚至不知道是否可能)Php 使用FPDF将jquery签名包含到PDF中,php,jquery,pdf,fpdf,Php,Jquery,Pdf,Fpdf,我正在使用这个jquery插件捕获或绘制签名 和FPDF php插件生成pdf 现在我必须在pdf中包含签名 使用FPDF,我可以插入图像,但我在将签名导出为jpeg/png时遇到问题(我甚至不知道是否可能) 如何做到这一点在Save/Restore选项卡中为()提供链接的页面上,您可以将其保存为base64编码图片(jpeg或png) 所以您可以使用它并将base64编码的图片保存为文件 问题是数据:image/png;base64,包含在编码内容中。当base64函数对图像数据进行解码时,
如何做到这一点在
Save/Restore
选项卡中为()提供链接的页面上,您可以将其保存为base64编码图片(jpeg或png)
所以您可以使用它并将base64编码的图片保存为文件
问题是数据:image/png;base64,
包含在编码内容中。当base64函数对图像数据进行解码时,这将导致图像数据无效。在解码字符串之前删除函数中的数据,如下所示
function base64_to_jpeg($base64_string, $output_file) {
// open the output file for writing
$ifp = fopen( $output_file, 'wb' );
// split the string on commas
// $data[ 0 ] == "data:image/png;base64"
// $data[ 1 ] == <actual base64 string>
$data = explode( ',', $base64_string );
// we could add validation here with ensuring count( $data ) > 1
fwrite( $ifp, base64_decode( $data[ 1 ] ) );
// clean up the file resource
fclose( $ifp );
return $output_file;
}
函数base64\u to\u jpeg($base64\u string,$output\u file){
//打开输出文件进行写入
$ifp=fopen($output_file,'wb');
//用逗号拆分字符串
//$data[0]=“数据:图像/png;base64”
//$data[1]==
$data=分解(“,”,$base64_字符串);
//我们可以在这里添加验证,确保计数($data)>1
fwrite($ifp,base64_解码($data[1]);
//清理文件资源
fclose($ifp);
返回$output\u文件;
}
澄清变量$base64string
是由插件生成的字符串,$output\u file
是保存图片的路径