How do I generate a pdf-file from a binary file?

2019-02-12 16:51发布

How do I generate a pdf-file from a binary file retrieved from database in php5? It comes base64 encoded, and I just decoded it, but don't know what to do next...

2条回答
闹够了就滚
2楼-- · 2019-02-12 17:17

The binary data is simply the actual file, or rather the important contents of that file, just without file name.

$base64 = /* some base64 encoded data fetched from somewhere */;
$binary = base64_decode($base64);

And there you have the file data/contents of the file in the $binary variable. From here, it depends on what you want to do. You can write the data to a file, and you get an "actual" PDF file:

file_put_contents('my.pdf', $binary);

You can spit the data out to the browser with an appropriate header, and the user will receive something that looks like a PDF file to him:

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="my.pdf"');
echo $binary;
查看更多
趁早两清
3楼-- · 2019-02-12 17:24

I'm repeating your last sentence .:) I dont know what is the question! :). If you want to pus the file to a browser, you can set the headers and stream the decoded content. Or if you want the file as is, write on to file system and use it. Please be more clear on your question!

Thanks!!

查看更多
登录 后发表回答