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

时间:2018-06-07 09:37:06

标签: php jquery pdf fpdf

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

http://keith-wood.name/signature.html

和FPDF php插件生成pdf

现在我必须将签名包含在pdf ...

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

我如何做到这一点

1 个答案:

答案 0 :(得分:1)

Save/Restore标签中您指向(this one)链接的页面上,您可以将其保存为base64编码图片(jpeg或png)。

因此您可以使用它并将base64编码的图片保存为文件here is a solution

  

问题在于data: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; 
}

澄清变量$base64string是一个字符串,在您的情况下由插件生成,$output_file是一个保存图片的filpath。