Tcpdf с помощью отдельного файла управления - PullRequest
2 голосов
/ 20 марта 2020

Я использую TCPDF для создания PDF. У меня есть два файла. Содержимое первого файла является содержимым счета-фактуры (таблица, фотография и т. Д. c .... / без кода TCPDF). Содержимое второго файла является следующим кодом (зашифровано моим коллегой).

$_factorUrl = PathAllocator::getBaseUrlByPath(__FILE__)."modules/printer/views_pdf/".$billName.".php?order_id=".$orderId;
ob_start();
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
//Before Write
// set some language dependent data:
$lg = Array();
$lg['a_meta_charset'] = 'UTF-8';
$lg['a_meta_dir'] = 'rtl';
$lg['a_meta_language'] = 'fa';
$lg['w_page'] = 'page';

// set some language-dependent strings (optional)
$pdf->setLanguageArray($lg);

//After Write
$pdf->setRTL(true);
// set font
$pdf->SetFont('dejavusans', '', 12);

// add a page
$pdf->AddPage();
// Persian content
$pdf->WriteHTML(execute($_factorUrl), true, 0, true, 0);

//Close and output PDF document
//$pdf->Output("factor.pdf");
ob_end_clean();
$pdfFileName = $billName."-".$orderId.md5(rand(1,1000).microtime().UserAuth::getCustomerId().$billName.$orderId);
$_fullFilePath = $sourcePath."modules/printer/dl/".$pdfFileName.".pdf";
$pdf->Output($_fullFilePath, 'FI');
header("location: ".PathAllocator::getBaseUrlByPath(__FILE__)."modules/printer/dl/".$pdfFileName.".pdf");

Теперь у меня есть вывод (второе изображение), но стиль не применяется, таблицы выглядят не очень хорошо и ... когда я добавляю какой-либо оператор tcpdf в первый файл, у меня нет вывода. Например, я добавляю в первый файл:

<?php
$html = '<h1>Example of HTML text flow</h1>';
 ?>
first image is Invoice appearance on web page

enter image description here

Второе изображение - Счет-фактура pdf enter image description here

1 Ответ

0 голосов
/ 23 марта 2020

вы должны использовать изображение tcpdf для фонового изображения https://tcpdf.org/examples/example_009/

и вам нужно использовать таблицу tcpdf https://tcpdf.org/examples/example_045/

...