遇到一个需求,PDF是base64字符串,需要把字符串转成PDF进行下载,代码如下
$str='base64ndasfbusdbfubsifnisnfindsoifnd'
file_put_contents('base64pdf.txt', $str);
$pdf_base64 = base_path() . '/base64pdf.txt';
//Get File content from txt file
$pdf_base64_handler = fopen($pdf_base64, 'r');
$pdf_content = fread($pdf_base64_handler, filesize($pdf_base64));
fclose($pdf_base64_handler);
//Decode pdf content
$pdf_decoded = base64_decode($pdf_content);
//Write data back to pdf file
$pdf = fopen(public_path() . '/bill.pdf', 'w');
fwrite($pdf, $pdf_decoded);
//close output file
fclose($pdf);