Добрый день.
Генерю с помощью 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'); |