Добрый день.
Генерю с помощью TCPDF файл с листом согласования. Хочу сделать так, чтобы информация в нем менялась в процессе согласования. В другом блоке процесса со статусами вставляю идентичный код (разница только в передаваемых переменных) и процесс виснет. В вывод ошибок не выдает.
Если Убираю первый вызов, второй генерится без проблем. Включаю первый - он корректно отрабатывает, потом виснет на втором вызове.
Подскажите куда копать? Код такой:
Генерю с помощью TCPDF файл с листом согласования. Хочу сделать так, чтобы информация в нем менялась в процессе согласования. В другом блоке процесса со статусами вставляю идентичный код (разница только в передаваемых переменных) и процесс виснет. В вывод ошибок не выдает.
Если Убираю первый вызов, второй генерится без проблем. Включаю первый - он корректно отрабатывает, потом виснет на втором вызове.
Подскажите куда копать? Код такой:
Код |
---|
include($_SERVER["DOCUMENT_ROOT"]."/tcpdf/tcpdf.php"); $root = $this->GetRootActivity(); $soder = $root->GetVariable('test_htm'); $image_file1 = $root->GetVariable('stamp'); // Extend the TCPDF class to create custom Header and Footer class MYPDF extends TCPDF { //Page header public function Header() { // Logo $image_file = '/home/bitrix/www/tcpdf/images/Logo_list_sogl.png'; $this->Image($image_file, 10, 10, 25, '', 'PNG', '', 'M', false, 300, '', false, false, 0, false, false, false); // Set font $this->SetFont('freeserif', 'B', 9.5); // Title $this->Cell(0, 15, 'ЛИСТ СОГЛАСОВАНИЯ', 0, 2, 'C', 0, '', 0, false, 'M', 'M'); $this->Cell(0, 10, 'к Договору (Доп. соглашению) с {=Document:PROPERTY_KONTRAGENT_SPISOK}', 0, 2, 'C', 0, '', 0, false, 'M', 'T'); $this->Image($image_file1, -10, 0, 35, '', 'PNG', '', 'M', false, 300, 'R', false, false, 0, false, false, false); } // Page footer public function Footer() { $this->SetY(-10); $this->SetFont('freeserif', '', 9); $this->Cell(0, 8, 'Стр. '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), T, false, 'R', 0, '', 0, false, 'T', 'M'); } } // create new PDF $pdf = new MYPDF('L', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // set default header data $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); // set header and footer fonts $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); // set default monospaced font $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $pdf->SetMargins(10, 30, 10, 10); $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); $pdf->SetFont('freeserif', '', 9.5); $pdf->AddPage(); $pdf->writeHTML($soder, true, false, false, false, ''); $pdf->Output('/home/bitrix/www/tcpdf/demo.pdf', 'F'); |