Произошла ошибка при создании PDF-файла с использованием tc pdf

Я постараюсь создать PDF-файл с помощью tcpdf. но не генерируй собственно.
Там генерируют некоторый двоичный код, подобный этому.

введите описание изображения здесь

Код моего контроллера

$MYPDF_OBJ = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$MYPDF_OBJ->CoverPage($this->BasePath.'images/LeadImages/Arizona-Property-Investment-3-7087141.jpg');
$addCmdDetails = $MYPDF_OBJ->addCmdDetails();
$MYPDF_OBJ->MAP_OF_ALL_LISTINGS($POST['MAP_OF_ALL_LISTINGS']);
$comparable_array = array();
$comparable_array['comparable']['headers'] = array('Address','Beds','Baths','YrBlt','SqFt','Lot Size','Price','Sold Date');
foreach($array as $MyArray){
$comparable_array['comparable']['data'] = $MyArray;
$MYPDF_OBJ->compatableProperties($comparable_array);
}

$MYPDF_OBJ->propertyDetails($getData);
//$MYPDF_OBJ->Output($this->BasePath.'\images\pdf\file.pdf', 'F');
$MYPDF_OBJ->Output('yourfilename.pdf', 'D');
//echo $pdf->Output(); exit;

0

Решение

что вы имеете в виду? PDF-файлы являются двоичными данными. для меня это выглядит как двоичные данные PDF-файла, но интерпретируется как текст. content-type Заголовок http сообщает вашему браузеру, что такое вывод и как его интерпретировать. Бьюсь об заклад, ваш сервер сказал браузеру Content-Type: text/html, а затем просто вывел двоичные данные из файла PDF. поэтому браузер, которому сказали, что это html, попытался отобразить его как таковой, и поскольку формат PDF и формат HTML полностью несовместимы, вы получили этот рендеринг мусора. сказать браузеру this is a PDF file, treat it as suchотправьте заголовок HTTP Content-Type: application/pdf

чтобы установить заголовок в PHP, используйте функцию header (), например

header("Content-Type: application/pdf");
1

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

Других решений пока нет …

По вопросам рекламы [email protected]