dom и mbstring стоит, попробвал через dompdf но чтото идёт не так, он начинает код ложить в pdf но по пути обрывается.
В result_modifier сделал следующий код
$articleTitle = $arResult['NAME']; // название статьи
$articleImg = base64_encode(
file_get_contents($arResult['DETAIL_PICTURE']['SRC'])
); // картинка
$articleText = $arResult['DETAIL_TEXT']; // текст статьи
$articleID = $arResult['ID']; // ID статьи-элемента
$articleToPdf =
'<html lang=ru><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><body>
<style type="text/css">
* {box-sizing: border-box; margin: 0; padding: 0;}
body {font-family: DejaVu Sans;}
h1 {font-size: 25px; text-align: center;}
img {margin:0px 20px; max-width: 100%;}
p {font-size: 15px; line-height: 23px;}
</style>'.
'<h1>' . $articleTitle . '</h1>'.
'<img src="data:image/jpg;base64,' . $articleImg . '" width="100%">'.
'<p>'. $articleText . '</p>'.
'</body></html>';
require_once $_SERVER['DOCUMENT_ROOT'].'/f/dompdf/autoload.inc.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->loadHtml($articleToPdf);
$dompdf->setPaper('a4', 'portrait');
$dompdf->render();
$output = $dompdf->output(0);
Если до скрипта подключения dompdf ставлю obclean всеравно не помогает
А так же пытаюсь полученный файл добавить в свойство, но вместо этого просто все остальные свойства обнуляются
$el = new CIBlockElement;
$PROP = array();
$PROP['ATT_PDF_FILE'] = CFile::MakeFileArray($output);
$arUpdateArticle = Array(
"PROPERTY_VALUES"=> $PROP,
);
$res = $el->Update($articleID, $arUpdateArticle);
В result_modifier сделал следующий код
$articleTitle = $arResult['NAME']; // название статьи
$articleImg = base64_encode(
file_get_contents($arResult['DETAIL_PICTURE']['SRC'])
); // картинка
$articleText = $arResult['DETAIL_TEXT']; // текст статьи
$articleID = $arResult['ID']; // ID статьи-элемента
$articleToPdf =
'<html lang=ru><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><body>
<style type="text/css">
* {box-sizing: border-box; margin: 0; padding: 0;}
body {font-family: DejaVu Sans;}
h1 {font-size: 25px; text-align: center;}
img {margin:0px 20px; max-width: 100%;}
p {font-size: 15px; line-height: 23px;}
</style>'.
'<h1>' . $articleTitle . '</h1>'.
'<img src="data:image/jpg;base64,' . $articleImg . '" width="100%">'.
'<p>'. $articleText . '</p>'.
'</body></html>';
require_once $_SERVER['DOCUMENT_ROOT'].'/f/dompdf/autoload.inc.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
$dompdf->loadHtml($articleToPdf);
$dompdf->setPaper('a4', 'portrait');
$dompdf->render();
$output = $dompdf->output(0);
Если до скрипта подключения dompdf ставлю obclean всеравно не помогает
А так же пытаюсь полученный файл добавить в свойство, но вместо этого просто все остальные свойства обнуляются
$el = new CIBlockElement;
$PROP = array();
$PROP['ATT_PDF_FILE'] = CFile::MakeFileArray($output);
$arUpdateArticle = Array(
"PROPERTY_VALUES"=> $PROP,
);
$res = $el->Update($articleID, $arUpdateArticle);