如何从二进制文件生成pdf文件?

时间:2012-10-22 07:10:01

标签: php pdf-generation binaryfiles

如何从php5中从数据库中检索的二进制文件生成pdf文件?它是base64编码的,我刚解码它,但不知道接下来要做什么......

2 个答案:

答案 0 :(得分:28)

二进制数据只是实际文件,或者更确切地说是该文件的重要内容,只是没有文件名。

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

您在$binary变量中有文件数据/文件内容。从这里开始,这取决于你想做什么。您可以将数据写入文件,然后获得“实际”PDF文件:

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

您可以使用适当的标头将数据吐出到浏览器,用户将收到类似PDF文件的内容:

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="my.pdf"');
echo $binary;

答案 1 :(得分:-1)

我正在重复你的最后一句话。:)我不知道这是什么问题! :)。如果要将文件推送到浏览器,可以设置标题并流式传输已解码的内容。或者,如果您希望文件保持原样,请写入文件系统并使用它。请更清楚你的问题!

谢谢!

相关问题