Php 使用FPDF将jquery签名包含到PDF中

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函数对图像数据进行解码时,

我正在使用这个jquery插件捕获或绘制签名

和FPDF php插件生成pdf

现在我必须在pdf中包含签名

使用FPDF,我可以插入图像,但我在将签名导出为jpeg/png时遇到问题(我甚至不知道是否可能)


如何做到这一点

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
是保存图片的路径