ZIROKUL
@ZIROKUL

Как запустить Выполнение произвольного PHP кода в бизнес процессе?

Добрый день!

Подскажите, залил библиотеку tcpdf для формирования файла ( пока в корень сайта ) и создал файл tcpdf.php, где прописал php формирования документа, документ создаётся.

Но как мне его разместить в бизнес процессе: "Выполнение произвольного PHP кода", так что бы он работал при старте БП из живой ленты?

Пробовал в php_interface, но не работает. Помогите пожалуйста с БП, не так давно работаю и не пойму как сделать правильно, в инете тоже не могу найти.

Задача: с помощью кода добавлять на ранее загруженный файл PDF доп. картинку если документ согласован. ( как резолюция )

Сам код файла формирования PDF в корне сайта:

require_once("tcpdf/tcpdf.php");
// Создаем шапку и футер
class MYPDF extends TCPDF {

    //Шапка
    public function Header() {
        // Логотип
        $image_file = $_SERVER['DOCUMENT_ROOT'] .'/img/logo.png';
        $this->Image($image_file, 10, 10, 15, '', 'PNG', '', 'T', false, 400, '', false, false, 0, false, false, false);

        // Шрифт и цвет текста
        $this->SetFont('segoeui', '', 8);
        $this->SetTextColor(101, 101, 101);

        // Контакты
        $contacts = 'Здесь будут контакты';
        $this->writeHTML($contacts, true, 0, true, 0);
    }

    // Футер
    public function Footer() {
        // Устанавливаем отступ от нижнего края страницы
        $this->SetY(-15);

        // Шрифт и цвет текста
        $this->SetFont('segoeui', 'I', 8);
        $this->SetTextColor(101, 101, 101);

        //Дополнительная информация
        $info = '<span style="text-align:center;">Информация актуальна на '.date("d.m.Y").'.</span>';
        $this->writeHTML($info, true, 0, true, 0);

        // Номер страницы        
        $this->Cell(0, 10, 'Страница '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');    
     }
}

//Если мы использовали класс MYPDF для создания шапки и футера
$pdf = new MYPDF('P', 'mm', 'A4', true, 'UTF-8');

//Если шапка и футер нам не нужны
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8');


  //Устанавливаем отступы от края для всех страниц (слева, сверху, справа, снизу)
  $pdf->SetMargins(10, 40, 10, 10);


  $pdf->AddPage(); // Добавляем страницу
  $pdf->SetDrawColor(210, 100, 0); // Установка цвета (RGB)
  $pdf->SetTextColor(71, 71, 71); // Установка цвета текста (RGB)
  
  $pdf->Output($_SERVER['DOCUMENT_ROOT'] .'/file.pdf', 'FI'); // Сохранить и вывести в браузер
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
Активити PHP код
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы