Проблема с wkhtmltopdf

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
maky3
Сообщения: 1
Зарегистрирован: 2024.02.24, 20:32

Проблема с wkhtmltopdf

Сообщение maky3 »

Может кто подсказать , почему при конвертации пдф выводится без визуальной составляющей , а просто текстом
<?php
// Шаг 1: Загрузка XML файла
$xml = simplexml_load_file('http://localhost:8080//example.pdf');

// Шаг 2: Формирование HTML-страницы с данными и ссылкой на CSS
$dom = new DOMDocument();
$dom->loadXML('<html><head><title>Example PDF</title><link rel="stylesheet" href="styles.css"></head><body></body></html>');

// Добавляем данные из XML в HTML
foreach ($xml->children() as $child) {
$element = $dom->createElement($child->getName(), htmlspecialchars($child));
$dom->documentElement->firstChild->lastChild->appendChild($element);
}

// Сохранение HTML-страницы в файл
$htmlFilePath = 'example.html';
file_put_contents($htmlFilePath, $dom->saveHTML());

// Шаг 3: Конвертация HTML-страницы в PDF с помощью wkhtmltopdf
$pdfFilePath = 'example.pdf';
$wkhtmltopdfCommand = "wkhtmltopdf -O landscape $htmlFilePath $pdfFilePath 2>&1";
$output = shell_exec($wkhtmltopdfCommand);

// Вывод вывода команды
echo "<pre>$output</pre>";

// Удаление временного HTML-файла
unlink($htmlFilePath);
alex_rus
Сообщения: 53
Зарегистрирован: 2016.10.30, 12:14

Re: Проблема с wkhtmltopdf

Сообщение alex_rus »

Попробуй не подключать css файл, а все стили запихнуть в loadXML. Скорее всего пути к style.css не верно берутся, проще все на страницу запихнуть.
Ответить