Я пытаюсь создать файл .pdf с строкой base64 из изображения, и я могу создать его правильно, но когда я пытаюсь открыть файл, программа отправляет сообщение, которое сообщает файл поврежден или что-то подобное ..Сгенерировать PDF из base64 String PHP
Я получил этот код:
define('UPLOAD_DIR', '../image/');
$img = $_POST['image'];
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$uniqueNumber = uniqid();
$namefile = $uniqueNumber.'.png';
$file = UPLOAD_DIR . $namefile;
$success = file_put_contents($file, $data);
$namefile = $uniqueNumber.'.pdf';
$file = UPLOAD_DIR . $namefile;
$success = file_put_contents($file, $data);
Я могу открыть файл .png правильно так, я думаю, это не проблема, из base64 декодируется строки. Спасибо вам всем!
EDIT:
Я пытаюсь этот код и получить тот же вопрос.
$data = base64_decode ($img);
//Write data back to pdf file
$pdf = fopen ('test.pdf','w');
fwrite ($pdf,$data);
//close output file
fclose ($pdf);
echo 'Done';
Это потому, что я сохраняю изображение с .pdf? Я думаю, нет, потому что, если я делаю fopen с .pdf, должен быть с этим форматом.
EDIT 2:
нашли решение.
http://www.fpdf.org/en/script/script45.php
Я следовал за этими шагами, и я могу получить, что, спасибо всем!
Вы просто складываете файл «png» (изображение) и назовите его с расширением «.pdf». Это НЕ PDF. – Federico
Тхо сделать PDF вам нужно больше "код" :) посмотреть на этот пост [как создать PDF-файл с PHP] [1] [1]: http://stackoverflow.com/questions/ 2132015/best-way-to-create-a-pdf-with-php – Federico
Я пытаюсь использовать эти pdf-решения, но мне придется заплатить, потому что количество созданных PDF-файлов ... –