Генерация PDF — Преобразование динамического вывода PHP в PDF

Я хочу преобразовать свой динамический вывод PHP в PDF, я искал ответы, но не мог найти полезных ответов. Я использовал mPDF, но это было не очень полезно для меня.

1

Решение

Используйте dompdf, вы можете скачать его с Вот.

Сохраните ваш вывод в некоторых переменных и используйте приведенный ниже код

использование

require_once 'dompdf/dompdf_config.inc.php';
$html = "<html><body>". $dynamic_output_variable ."</body></html>";
$pdf = new DOMPDF();
$pdf->load_html($html);
$pdf->render();
$output = $pdf->output();
file_put_contents('output folder/file name.pdf', $output);
$pdf->stream('file name.pdf', array('Attachment' => 0));
3

Другие решения

Вы можете использовать библиотеку DomPdf. Вы можете просто скачать последнюю версию этой библиотеки, используя URL: https://code.google.com/p/dompdf/downloads/detail?name=dompdf_0-6-0_beta3.tar.gz&может = 2&д =

Эта последняя версия поддерживает множество шрифтов.

Включите библиотеку, используя следующий код:

require_once("/dompdf/dompdf_config.inc.php");

Просмотр вывода PDF в браузере:

$html = "Your dynamic php output";
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$preview = $dompdf->stream("dompdf.pdf", array('Attachment' => 0));
echo $preview;die;

Получить PDF в виде строки, используя следующий код:

$pdf = $dompdf->output();

Вы можете сделать его загружаемым, используя следующий код:

$filepath//full path of your temporary/public location;
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$pdf = $dompdf->output();
file_put_contents($filepath, $pdf); // save the pdf file on server
header("Content-type: application/pdf");
header("Content-Disposition: 'attachment'; filename='dompdf.pdf'");
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
readfile($filepath);
exit();
0

По вопросам рекламы ammmcru@yandex.ru