M
M
Maria Popova2021-06-08 16:59:50
PHP
Maria Popova, 2021-06-08 16:59:50

Why does TPDF create a broken file?

ob_end_clean();
        require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/components/vb/TCPDF/tcpdf.php');
        //указываем путь к файлу
        //$font = $_SERVER["DOCUMENT_ROOT"] . '/tcpdf/fonts/times.ttf';
        $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
        $pdf->setPrintHeader(false); 
        $pdf->setPrintFooter(false);
        //Основная информация о файле
  $pdf->SetCreator('автор');
  $pdf->SetAuthor('автор');
  $pdf->SetTitle('заголовок');
  $pdf->SetSubject('тема');
  $pdf->SetKeywords('ключевики');
        $pdf->SetMargins(20, 25, 25); // устанавливаем отступы (20 мм - слева, 25 мм - сверху, 25 мм - справа) 
        $pdf->AddPage(); // создаем первую страницу, на которой будет содержимое 
        $pdf->SetDrawColor(255, 255, 255); // Установка цвета (RGB)
        $pdf->SetTextColor(0, 0, 0);// устанавливаем цвет текста 
        $pdf->SetFont('times', '', 14, '', false); // устанавливаем имя шрифта и его размер (14 пунктов) 
$html='<p>Какая то верстка</p>';
$pdf->writeHTML($html, true, false, true, false);
$pdf->AddPage(); // создаем первую страницу, на которой будет содержимое
$html='<p>Какая то верстка</p>';
$pdf->writeHTML($html, true, false, true, false);
$pdf->Output($_SERVER['DOCUMENT_ROOT'].'/upload/file.pdf', 'F');

The file is created, but does not open, writes "Failed to load PDF document."
Tell me where to dig, where to find the error?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
scottparker, 2021-06-08
@scottparker

try to insert an example from the documentation
and, as an option, an error in the double call to addpage

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question