Как создать pdf-файл из двоичного файла?


Как создать pdf-файл из двоичного файла, полученного из базы данных в php5? Он приходит в кодировке base64, и я только что расшифровал его, но не знаю, что делать дальше...

2 9

2 ответа:

Двоичные данные-это простофактический файл , или, скорее, важное содержимое этого файла, только без имени файла.

$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;

Я повторяю твое последнее предложение .:) Я не знаю, в чем вопрос! :). Если вы хотите загрузить файл в браузер, вы можете установить заголовки и потоковое декодированное содержимое. Или, если вам нужен файл как есть, запишите его в файловую систему и используйте. Пожалуйста, будьте более ясны в своем вопросе!

Спасибо!!