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

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

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;

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

спасибо!!